SlideShare una empresa de Scribd logo
1 de 85
Descargar para leer sin conexión
PÁGINA WEB PARA LA OFICINA DE ORIENTACIÓN AL
CONTRIBUYENTE DIAN-POC DE LA DIAN DE MANIZALES




          JANELLI HERRERA MARTÍNEZ
              COD: 80200128602




          UNIVERSIDAD DE MANIZALES
           TECNOLOGIA EN SISTEMAS
                 MANIZALES
                    2006
TABLA DE CONTENIDO




INTRODUCCION………………………………………………………………….…i



1.      DESCRIPCIÓN ÁREA PROBLEMÁTICA……………...……………………1

2.      OBJETIVOS ……………………………………………….………….…….…2

2.1     OBJETIVO GENERAL……………………………………………..…….…...2

2.2     OBJETIVOS ESPECÍFICOS…………………………………….…………..2

3.      JUSTIFICACIÓN…………………………………………………….…………3

4.      METODOLOGÍA DE TRABAJO……………………………………………...4

4.1 MODELO ORIENTADO A OBJETOS – OMT + UML…………………… ….4

4.1.1 Proceso General de Aplicación………………………………………………4

4.1.2 Diagramas Asociados…………………………………………………………5

4.1.3 Modelo Textual………………………………………………….……………...8

5.      MARCO TEÓRICO………………………………………………..…………..9

5.1     LA WORD WIDE WEB……………………………………….………..………9

5.1.1 Word Wide Web……………………………………………….……………….9

5.1.2   Hipertexto…………………………………………………….…………..…....9

5.2     LENGUAJE HTML ……………………………………………………..…….10

5.3     PHP……………………………………………………………………..……..11

5.3.1   PhpMyadmin……………………………………………………….….…….13

5.4     PÁGINAS DINÁMICAS DEL SERVIDOR……………………………..…..14
5.4.1     Apache…………………………………………………………………….....15

5.5     BASE DE DATOS……………………………………………………...…….15

5.5.1 MySql……………………………………………………………….………….16

6.      DESARROLLO DEL PROYECTO………………………………………….17

6.1     ANTECEDENTES……………………………………………………………17

6.2     DESCRIPCION DEL CASO DE ESTUDIO……..…………………………18

6.2.1 Especificación del Problema…………………………………….………….18

6.2.2 Panorama General…….………………………………………….………….18

6.2.2.1      Cliente…………………………………………………………………19

6.2.2.2      Metas …………………………………………………………….……19

6.2.2.3      Actores…………………………………………………….…………..20

6.3     DIAGRAMAS REPRESENTATIVOS DEL PROBLEMA……………..…..20

6.3.1 Casos de uso de Alto Nivel………………………………………………....20

6.3.2 Relaciones entre Casos de Uso……………………………………………24

6.3.3 Casos de uso expandidos…………………………………………………..37

6.4     ANÁLISIS…………………………..………………………………………….47

6.4.1 Modelo Objetos……………………………………………………….………47

6.4.1.1      Diagrama de Clases………………………………………….………47

6.4.1.2      Diccionario de Datos………………………………………….……...48

6.4.2 Modelo Dinámico……………………………………………………….…….53

6.4.2.1      Diagrama de Estados………………………………………….…….54

6.4.2.2      Diagrama de Secuencias……………………………………….…...57

6.4.3 Modelo Funcional……………………………………………………….……66
6.4.3.1   Casos de Uso Modelo Funcional……………………………….….66

6.5   DISEÑO……………………………………………….………………………76

6.5.1 Diseño del Sistema………………………………………………….……….76

6.5.1.1   Diagrama de Paquetes………………………………………………76

6.5.1.2   Gestor de Datos………………………………………………………77

6.5.2 Diseño de Objetos……………………………………………………………78

6.5.2.1   Diagrama de Despliegue…………………………………………….78

6.5.2.2   Diagrama de Componente…………………………………………..79

7.    RECURSOS…………………………………………………………………..80

7.1   HARDWARE………………………………………………………… ……….80

7.2   SOFTWARE…………………………………………………………………..80

8.    CONCLUSIONES……………………………………………………………81



ANEXO 1   MANUAL DE USUARIO…………...………………………………...84

ANEXO 2   MANUAL TÉCNICO………………………………………………...130



BIBLIOGRAFÍA
INTRODUCCIÓN


La Dirección de Impuestos y Aduanas Nacionales de Colombia es responsable
de prestar un servicio de facilitación y control a los agentes económicos, para el
cumplimiento de las normas que integran el Sistema Tributario, Aduanero y
Cambiario,    obedeciendo    los   principios   constitucionales   de   la   función
administrativa, con el fin de recaudar la cantidad correcta de tributos, agilizar
las operaciones de comercio exterior, propiciar condiciones de competencia
leal, proveer información confiable y oportuna, y contribuir al bienestar social y
económico de los colombianos


Igualmente también se encarga de administrar los sistemas tributarios-
aduanero y controlar las operaciones cambiarias con el propósito de garantizar:
la equidad, neutralidad y progresividad de los tributos, condiciones             de
competencia leal, niveles de recaudo competitivos             (adecuados a las
necesidades de la nación), a través de la generación de riesgo subjetivo,
induciendo al cumplimiento voluntario de las obligaciones, controles efectivos y
ejemplarizantes, un potencial humano altamente ético y calificado y la más
avanzada tecnología.


La DIAN de Manizales esta compuesta por siete divisiones, las cuales con un
trabajo en conjunto hacen de esta institución una de las más importantes en el
ámbito institucional.


Una de las divisiones es de la Jurídica, y dentro de esta se encuentra
Orientación al Contribuyente, que es la encargada de aclarar todas las dudas
que el contribuyente tenga, por tal motivo se ha propuesto crear una página
web que permita al contribuyente, tener acceso a la información de una forma
fácil, sencilla y rápida
1. DESCRIPCIÓN ÁREA PROBLEMÁTICA




La Oficina de Jurídica, perteneciente a la Dirección de Impuestos y Aduanas
Nacionales (DIAN) de Manizales, cumple entre algunas de sus funciones, la de
revisar y conceptuar sobre los proyectos de ley, de decretos, resoluciones,
circulares, ordenes administrativas y demás actos en materia tributaria,
aduanera, cuando sean propuestos por otras dependencias de la Entidad, así
como sobre los proyectos de ley y de decretos que, en dichas materias, sean
propuestas por el Ministerio de Hacienda y Crédito, otras dependencias del
Estado, o por entidades privadas, igualmente proponer la adopción de las
normas legales y reglamentarias que se requieran para la modernización de la
legislación tributaria, aduanera y cambiaria de competencia de la Entidad, y
también para su debida ejecución.


Es por este motivo que la oficina de Jurídica en su afán por prestar un mejor
servicio de información sobre los estatutos de la nueva reforma tributaria, ha
querido implementar un sistema que me permita atender de manera ágil y
oportuna las necesidades e inquietudes de los clientes mediante una página
Web, en donde dichos contribuyentes puedan hacer consultas permanentes.
2.     OBJETIVOS


2.1 OBJETIVO GENERAL


Diseñar una página web dinámica para el departamento de Orientación al
Contribuyente mediante código html y php con una base de datos MySQL que
soporte toda la información que integra el Sistema Tributario, Aduanero y
Cambiario de la DIAN, permitiendo mejorar la atención a los contribuyentes


2.2    OBJETIVOS ESPECÍFICOS

•     Analizar que tipo de preguntas y que clase de información relacionada con
      normas que integran el Sistema Tributario, Aduanero y Cambiario de la
      Administración de Impuestos y Aduanas Nacionales de Manizales, son las
      más solicitadas por los contribuyentes adscritos a esta dependencia.


•     Recolectar información para realizar un estudio detallado sobre el
      funcionamiento de las actuales fuentes de ayuda y asesorías por parte de
      la DIAN a nivel local y nacional, para con los contribuyentes.


•     Realizar un análisis y diseño de la página web que se pretende desarrollar.


•     Generar las pruebas necesarias para el control y el mantenimiento de los
      posibles errores que se puedan presentar.


•     Instalar y configurar la respectiva página en el servidor NT con el que
      cuenta la administración, para que los correspondientes usuarios hagan
      uso de el.
3. JUSTIFICACIÓN


  •   Lo novedoso de esta página web es la gran facilidad de interacción
      entre el usuario y la base de datos de la página para intercambiar
      información, no se necesita de un correo electrónico para enviar la
      pregunta y esperar a que lo lean para posteriormente enviar la
      respuesta.
  •   En materia de respuesta a requerimientos ordinarios y/o especiales de
      los clientes, estos serán atendidos oportunamente gracias a la página
      web, ya que contará con herramientas específicas que me permita
      deacuerdo a la pregunta indicada por el usuario, conocer todo acerca
      de la misma y además agregar comentarios.
  •   Habrá una sección especial dentro de la página que permita que el
      personal correspondiente al área de Orientación al Contribuyente a
      Nivel Nacional, puedan introducir nuevas preguntas y respuestas, no
      sólo relacionado con la nueva reforma tributaria, sino con nuevos
      decretos, leyes, resoluciones, entre otros. Esto con la ayuda de una
      contraseña para evitar que personas ajenas al área puedan tener
      acceso al mismo.
  •   Lo diferente de está página web es que estará diseñada para que el
      usuario pueda diligenciar sus formatos relacionados con el área
      tributaria y aduanera y posteriormente enviarlos al correo de la DIAN,
      de   modo    que   sean     corregidos   y   devueltos   al   usuario   con
      especificaciones concretas.
  •   Es útil puesto que facilita el cumplimiento de los plazos para declarar,
      en vista de que el usuario no tendrá que hacer largas colas para
      resolver sus inquietudes.
4.        METODOLOGÍA DE TRABAJO


4.1       MODELO ORIENTADO A OBJETOS – OMT + UML


La notación más apropiado para el modelamiento de sistemas con manejo de
información distribuida y uso de ambientes gráficos es la Orientación por
Objetos. Existen muchas notaciones que permiten el modelamiento de objetos:
BOOCH, OMT, OOSE, UML, entre otros; para el desarrollo de este proyecto se
aplicará los pasos y procesos de OMT, unificados la notación de UML
(Lenguaje Unificado de Construcción de Modelos), como herramienta estándar
de modelado.


4.1.1      PROCESO GENERAL DE APLICACIÓN 1


             Especificar
             el Problema
                                                Enunciado adecuado +
                                                Situación actual del problema


              Realizar
              análisis

                                                Modelo estático +
                                                Modelo dinámico +
                                                Modelo funcional

              Realizar
              diseño

                                                Diseño sistema +
                                                Diseño objetos


              Realizar
           implementación
                                                Transformar todo a un lenguaje de
                                                programación




1
    Giraldo Rendón Juan Pablo. Modelo Orientado a Objetos – OMT + UML
A. Especificación
B. Análisis
C. Diseño
D. Implementación


A. Especificación - Representa la situación del mundo real descrita en el
enunciado del problema.


B. Análisis - Se entrega una descripción de lo que hace el sistema, y sus
elementos pensado en la mejor opción de interrelación entre ellos, no se indica
como deben solucionarse los requerimientos.


C. Diseño - Son las decisiones sobre la arquitectura del sistema, se tiene en
cuenta las tareas concurrentes y las prioridades que debe establecer, además
de determinar y caracterizar el funcionamiento definitivo del sistema.


D. Implementación - Se trasladan las clases y asociaciones halladas en el
análisis y modelos del diseño, a un lenguaje de programación.




4.1.2     Diagramas Asociados


Diagrama de casos de uso. Los casos de uso es una técnica para capturar
información de cómo un sistema o negocio trabaja, o de cómo se desea que
trabaje, en palabras de (Ivar Jacobson), “describen bajo la forma de acciones y
reacciones el comportamiento de un sistema desde el punto de vista del
usuario”.2

Los casos de uso deben contener:



2
    http://www.dsic.upv.es/∼uml
-   Nombre del caso de uso
-   Actores
-   Tipo
-   Descripción


Aunque estos pueden ser modificados según las necesidades de la página
web, ya que UML no especifica un formato rígido. Al nombre del caso de uso
se le asigna un nombre que comience con un verbo para subrayar que se trata
de un proceso.


Diagrama de clases:                Estos diagramas          “describen gráficamente las
especificaciones de las clases de software y de las interfaces en una
aplicación.      Normalmente contienen:               clases,      asociaciones, atributos,
interfaces con sus operaciones y constantes, métodos, información sobre los
tipos de atributos, navegabilidad y dependencia3


Diagrama de estados. Muestra el conjunto de estados por los cuales pasa un
objeto durante su vida en una aplicación, junto con los cambios que permiten
pasar de un estado a otro.                   Son útiles sólo para los objetos con
comportamiento significativo. Cada objeto está en un estado en cierto instante.
El estado en el que se encuentra un objeto determina su comportamiento.
Cada objeto sigue el comportamiento descrito en el Diagrama de Estados
asociado a su clase.


Diagrama de actividad. Es un caso especial del diagrama de estados, este
puede especificar, el comportamiento de los objetos de una clase, la lógica de
una operación (método), y parte o toda la descripción de un caso de uso. 4



3
  LARMAN, Craig. UML y Patrones, Introducción al Análisis y Diseño Orientado a Objetos. México.
Prentice Hall, 1999. Pag257
3
  http://www.dsic.upv.es/∼uml
Diagrama de secuencia. Indican como los actores interactúan con la
aplicación, que es lo que en realidad se desea crear. Durante la interacción el
actor genera eventos dirigidos a un sistema, solicita alguna operación o
cambio.


Diagrama de colaboración. Modela la interacción entre los objetos de un
Caso de Uso, estos están conectados por enlaces en los cuales se representan
los mensajes enviados acompañados de una flecha que indica su dirección, el
diagrama ofrece una mejor visión del escenario cuando el analista está
intentando comprender la participación de un objeto en el sistema. 5


Diagrama de paquetes. Ofrecen un mecanismo general para la organización
de los modelos/subsistemas agrupando elementos de modelado, esta
agrupación se realiza por operaciones comunes o por divisiones de la
organización.6


Diagrama de componentes. Describen los elementos físicos del sistema y
sus relaciones. Un diagrama de componentes representa las dependencias
entre componentes software, incluyendo componentes de código fuente,
componentes del código binario, y componentes ejecutables.


Diagrama de despliegue. Muestran la disposición física de los distintos nodos
que componen un sistema y el reparto de los componentes sobre dichos
nodos. La vista de despliegue representa la disposición de las instancias de
componentes de ejecución en instancias de nodos conectados por enlaces de
comunicación. Un nodo es un recurso de ejecución tal como un computador, un
dispositivo o memoria.


5
    http ://www.dsic.upv.es/∼uml
6
    Ibid
4.1.3    Modelo textual 7


            o Descripción del caso de estudio
            o Diagramas representativos del problema(Casos de uso)

            o Análisis
                     Modelo Objetos
                       • Diagrama de clases
                       • Diccionarios de clases

                      Modelo Dinámico
                        • Diagramas de comportamiento
                               o Diagrama de Estados
                               o Diagrama de Actividades
                        • Diagramas de actividad
                               o Diagrama de Secuencia
                               o Diagrama de Colaboración

                      Modelo Funcional
                        • Diagrama de Casos de Uso

            o Diseño
                    Diseño del sistema
                       • Diagrama de Paquetes
                       • Herramientas (Justificaciones)
                       • Gestor de datos (Modelo E/R)
                       • Requerimientos

                      Diseño Objetos
                         • Diagramas de Implementación
                               o Diagrama de despliegue
                               o Diagrama de componentes
                         • Algoritmos
                         • Mediciones




7
    Giraldo Rendón Juan Pablo. Modelo Orientado a Objetos – OMT + UML
5.      MARCO TEÓRICO


5.1     LA WORD WIDE WEB


5.1.1 WORLD WIDE WEB


La World Wide Web consiste en ofrecer una interface simple y consistente para
acceder a la inmensidad de los recursos de Internet. Es la forma más moderna
de ofrecer información. el medio más potente. La información se ofrece en
forma de páginas electrónicas.


El World Wide Web o WWW o W3 o simplemente Web, permite saltar de un
lugar a otro en pos de lo que nos interesa. Lo más interesante es que con unas
pocas ordenes se puede mover por toda la Internet.




5.1.2   HIPERTEXTO


Hipertexto son datos que contienen enlaces (links) a otros datos.        En el
lenguaje Web, un documento de hipertexto no es solo algo que contiene datos,
sino que además contiene enlaces a otros documentos. Un ejemplo simple de
hipertexto es una enciclopedia que al final de un tema tiene referencias de
algún tema en especial o referencias bibliográficas a otros textos.


En Hipertexto, el ordenador hace que seguir esas referencias sea facilísimo.
Esto implica que el lector se puede saltar la estructura secuencial del texto y
seguir lo que más le gusta.
En Hipertexto se pueden hacer enlaces en cualquier lugar, no sólo al final.
Cada enlace tiene una marca que lo destaca, puede estar resaltado, subrayado
o puede estar identificado por un número.
El hipertexto no esta limitado a datos textuales, podemos encontrar dibujos del
elemento especificado, sonido o vídeo referido al tema. Estos documentos que
tienen gran variedad de datos, como sonido, vídeo, texto, en el mundo del
hipertexto se llama hipermedia.




5.2 LENGUAJE HTML


Por medio del lenguaje HTML (HyperText Markup Languaje), podemos navegar
por miles y miles de páginas a través de la WWW. Es un lenguaje que sirve
para escribir hipertexto, es decir, documentos de texto presentado de forma
estructurada, con enlaces (links) que conducen a otros documentos o a otras
fuentes de información (por ejemplo bases de datos) que pueden estar en la
propia máquina o en máquinas remotas de la red. Todo ello se puede presentar
acompañado de cuantos gráficos estáticos o animados y sonidos seamos
capaces de imaginar.


HTML es el lenguaje con el que se construyen las páginas Web. La idea inicial
de HTML era describir la estructura y el contenido de un documento, sin
embargo la tendencia actual es utilizarlo también como un lenguaje de
descripción, controlando el aspecto de documento (tipografía, posicionado,
etc.).


Por supuesto, la estética de los documentos escritos en HTML no se limita a
texto digamos normal; consigue todos los efectos que habitualmente se pueden
producir con un moderno procesador de textos: negrita, cursiva, distintos
tamaños y fuentes, tablas, párrafos tabulados, sangrías, incluso texto y fondo
de página de colores, y muchos más.
El programa encargado de interpretar el texto HTML es el navegador o
browser. El navegador puede recibir el código HTML junto con los elementos
integrados en la página (imágenes, sonidos, vídeo, etc.) desde un servidor
remoto o de un servidor de red (utilizando el protocolo de transferencia de
hypertexto y HTTP) o leer las páginas directamente de nuestro disco duro(sin
un protocolo de transmisión tipo HTTP, sino el equivalente a abrir un
documento con un procesador de textos).




En HTML todas las codificaciones de efectos en el texto que lo forman no son
más que instrucciones para el visualizador. Partiendo de esto, se entiende el
porqué no se ve lo mismo con todos los visualizadores. Depende de cómo
estén diseñados y para qué versión de lenguaje estén diseñados.




HTML no es un lenguaje de programación como puede serlo C, Pascal o Java;
HTML tan sólo es un lenguaje para crear documentos en formato electrónico,
una forma de definir efectos en el texto de manera similar a como se hacía en
los antiguos procesadores de texto pero con complicados y poderosos
servidores de información.




5.3 PHP


PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación
del lado del servidor gratuito e independiente de plataforma, rápido, con una
gran librería de funciones y mucha documentación.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web,
justo antes de que se envíe la página a través de Internet al cliente.




             Esquema del funcionamiento de las páginas PHP.




Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de
datos, conexiones en red, y otras tareas para crear la página final que verá el
cliente. El cliente solamente recibe una página con el código


HTML resultante de la ejecución de la PHP. Como la página resultante contiene
únicamente código HTML, es compatible con todos los navegadores.


Fue creado originalmente en 1994 por Rasmus Lerdorf, pero como PHP está
desarrollado en política de código abierto, a lo largo de su historia ha tenido
muchas contribuciones de otros desarrolladores. Actualmente PHP se
encuentra en su versión 4, que utiliza el motor Zend, desarrollado con mayor
meditación para cubrir las necesidades de las aplicaciones web actuales.
Este lenguaje de programación está preparado para realizar muchos tipos de
aplicaciones web gracias a la extensa librería de funciones con la que está
dotado. La librería de funciones cubre desde cálculos matemáticos complejos
hasta tratamiento de conexiones de red, por poner dos ejemplos.


Algunas de las más importantes capacidades de PHP son: compatibilidad con
las bases de datos más comunes, como MySQL, mSQL, Oracle, Informix, y
ODBC, por ejemplo. Incluye funciones para el envío de correo electrónico,
upload de archivos, crear dinámicamente en el servidor imágenes en formato
GIF, incluso animadas y una lista interminable de utilidades adicionales.




5.3.1   PhpMyAdmin


PhpMyAdmin es un programa de libre distribución en PHP, creado por una
comunidad sin ánimo de lucro, que sólo trabaja en el proyecto por amor al arte.
Es una herramienta muy completa que permite acceder a todas las funciones
típicas de la base de datos MySql a través de una interfaz web muy instuitiva.


La aplicación en sí no es más que un conjunto de archivos escritos en PHP que
podemos copiar en un directorio de nuestro servidor web, de modo que,
cuando accedemos a estos archivos, nos muestra unas páginas donde
podemos encontrar las bases de datos a las que tenemos acceso en nuestro
servidor de bases de datos y todas sus tablas. La herramienta nos permite
crear tablas, insertar datos en las tablas existentes, navegar por los registros
de las tablas, editarlos y borrarlos, incluso ejecutar sentencias SQL y hacer un
backups de la base de datos.
5.4 PÁGINAS DINÁMICAS DE SERVIDOR


Podemos hablar también de páginas dinámicas del servidor, que son
reconocidas,   interpretadas     y   ejecutadas   por    el   propio   servidor.
Las páginas del servidor son útiles en muchas ocasiones. Con ellas se puede
hacer todo tipo de aplicaciones Web. Desde agendas a foros, sistemas de
documentación, estadísticas, juegos, chats, etc. Son especialmente útiles en
trabajos que se tiene que acceder a información centralizada, situada en una
base de datos en el servidor.

Las páginas dinámicas del servidor se suelen escribir en el mismo archivo
PHP, mezclado con el código HTML, al igual que ocurría en las páginas del
cliente. Cuando una página es solicitada por parte de un cliente, el servidor
ejecuta los scripts y se genera una página resultado, que solamente contiene
código HTML. Este resultado final es el que se envía al cliente y puede ser
interpretado sin lugar a errores ni incompatibilidades, puesto que sólo contiene
HTML.




Luego es el servidor el que maneja toda la información de las bases de datos y
cualquier otro recurso, como imágenes o servidores de correo y luego envía al
cliente una página Web con los resultados de todas las operaciones.


Las ventajas de este tipo de programación son que el cliente no puede ver los
Scripts, ya que se ejecutan y transforman en HTML antes de enviarlos. Además
son independientes del navegador del usuario, ya que el código que reciben es
HTML fácilmente interpretable.
5.4.1 Apache



Apache es un servidor web, que permite el alojamiento de páginas web en una
máquina específica.    Esta herramienta tiene varias funciones tales como:
permitir a los usuarios tener sus propias páginas web, restricción a
determinados sitios web, conexiones seguras a través de SSL, y configuración
de módulos de programación.


Apache, cuyo desarrollo llegó a la versión 1.3.12, nació como sustitución para
el servidor de red httpd 1.3 desarrollado por el NCSA (National Center for
Supercomputing Applications), incluyendo las características, solucionando los
problemas e implementando nuevas features.



5.5 BASES DE DATOS



Una base de datos es un conjunto de entidades y relaciones estructuradas, una
colección grande y organizada de la información a la que se accede mediante
un programa, es una parte integral del funcionamiento del sistema, donde se
almacena información que va contener la base de datos, los tipos de peticiones
que podrá procesar, la manera en que se accederá a los datos y la capacidad
de la base de datos.


El análisis y diseño de los datos son actividades fundamentales en el desarrollo
de un programa de software, para lo cual se tiene como finalidad un acceso a
la información ágil, veraz, y oportuna en el momento que se requiere.
5.5.1 MySQL


MySQL es un potente motor de bases de datos, utilizado por las más grandes
empresas de Internet como Google y Yahoo! Finance. MySQL es la base de
datos número uno para el manejo de información en Internet, rápidas consultas
y su posibilidad de estar instalado en cualquier plataforma lo hacen la
herramienta perfecta para la Web.


MySQL desde su versión 4.00 cuenta con un nuevo tipo de tablas llamado
“InnoDB”   que   permite   conservar   integridad   referencial   y   manipular
transacciones.
6.       DESARROLLO DEL PROYECTO


6.1      ANTECEDENTES


En la Dirección de Impuestos y Aduanas Nacionales encontramos dentro de la
Intranet, una página web llamada Dianet, la cual contiene una sección llamada
RED DE ACCIÓN PARTICIPATIVA                    (RAP).   Consiste en un canal de
comunicación virtual a través del cual se promueven espacios de participación
y se dota a la comunidad DIAN de herramientas para garantizar la
democratización del proceso de redimensionamiento institucional. RAP ha sido
creada para sensibilizar, informar, dialogar y generar propuestas.


COMO PARTICIPAR?

En este escenario se tiene acceso a toda la información de la DIAN publicada
en la DIANET y se podrá navegar en cualquiera de los 6 grandes procesos en
que     está    organizada     la   entidad:    Comercio   Exterior,   Recaudación,
Fiscalización,    Jurídica,   Recursos   Físicos    y   Financieros    y   Desarrollo
Corporativo.      Se puede llegar al nivel de detalle de conocer aspectos
relacionados con la estructura orgánica, manuales, puestos de trabajo,
procesos críticos entre otros. En el escenario de participación la interacción es
total y de doble vía. En el se darán a conocer los temas y las categorías a
discutir, así como la metodología que se aplicará, según la herramienta virtual
seleccionada en cada etapa: A continuación describimos dichas herramientas:


      Buzón de correo electrónico
      Foro de discusión
      Chat
      Videoconferencia
      Webcast
      Encuesta de navegación
6.2   PROCESO DE ANÁLISIS Y DISEÑO


6.2.1 ESPECIFICACIÓN DEL PROBLEMA: Esta fase del proyecto se centra
principalmente en la detección y formalización de las necesidades y
requerimientos del departamento de Orientación al Contribuyente, división de
Jurídica, con relación a los objetivos, ideas, planteamientos e información
necesaria para desarrollar la página web


En esta parte se realizaron varias visitas al departamento de Orientación al
Contribuyente para identificar las necesidades respecto al uso del sitio web, a
los puntos que se deben tratar para la búsqueda de información por parte de
los contribuyentes y a la implementación de un sistema que le permita
actualizar el contenido de la pagina web, en el momento que lo requieran, las
opiniones y sugerencias obtenidas de estas visitas, permitieron determinar las
funciones de dicha página y sobre estas se desarrollaron los casos de uso.


6.2.2 PANORAMA GENERAL:            La oficina de Orientación al Contribuyente
cuenta con un sitio web site, llamado Defensor del Contribuyente, al cual sólo
puede tener acceso los funcionarios de la DIAN, en vista de que se encuentra
publicada en la Intranet.


La idea es publicar una página con algunas de sus características para que
pueda ser consultada a nivel externo por los contribuyentes de todo el país.
Además de esto se implementará un buscador que trate los temas de
inscripción rut, régimen común, régimen simplificado, sanciones y tasas de
interés. Dicho buscador podrá ser periódicamente actualizado con las nuevas
resoluciones que publique la Unidad Administrativa Especial Dirección de
Impuestos y Aduanas Nacionales y otros tipos de información que se requiera,
pero sólo tendrá acceso a dichas actualizaciones, los funcionarios autorizados
del departamento de Orientación al Contribuyente de Manizales. En la página
igualmente se consultarán eventos, noticias, foros de discusión, entre otros, y
se podrán registrar los usuarios de Manizales, aunque también se contará con
un vínculo hacia la página de Defensor al Contribuyente para que los usuarios
a nivel nacional puedan consultar eventos y registrarse en ella.




6.2.2.1       Cliente:   Funcionarios    de     la   División   de   Orientación   al
contribuyente, y usuarios de todo el país


6.2.2.2         Metas:   Las siguientes son las metas a las cuales se pretende
llegar con la realización de la implementación de la página web:


•   Crear una página principal llamada index, para que el usuario pueda
    navegar en ella de forma ágil y sencilla.
•   Crear una página con los temas de inscripción rut, régimen común, régimen
    simplificado, sanciones y tasas de interés, para que el usuario pueda
    realizar búsquedas de información
•   Crear un formulario cliente/servidor mediante código PHP, basada cuadros
    de texto para la captura de la información.
•   Crear un formulario cliente/servidor mediante código PHP, que le permita a
    los contribuyentes de Manizales registrarse con el fin de mantener
    actualizados en los distintos eventos que se realizan en la DIAN de
    Manizales
•   Crear un formulario cliente/servidor mediante código PHP, que le permita a
    los contribuyentes de Manizales, interactuar con la página mediante una
    encuesta de navegación.
•   Permitir que los eventos se desactiven pasada la fecha de la actividad
•   Crear una página de foro de discusión para que los usuarios puedan
    interactuar en ella, preguntando sobre conceptos que no tengan claro, para
    posteriormente ser resueltos por los funcionarios de la oficina de
    Orientación al Contribuyente o por un usuario externo.
•     Registrar usuarios de la DIAN para que puedan actualizar la página de
      buscador, encuesta y eventos.
•     Crear una página de glosario con código html, con el fin de que el usuario
      pueda conocer el significado de algunos términos relacionados con los
      temas tributario, aduanero y cambiario de la DIAN.
•     Crear una página de enlace con código html, para que el usuario tenga la
      posibilidad de buscar en otros sitios distintos información tributaria y
      aduanera
•     Crear un mapa del sitio con el fin de que el usuario pueda tener mas fácil
      acceso a los temas que se plantean en la página




6.2.2.3          Actores:   La aplicación web maneja tres actores:    el usuario
administrador quien es el encargado de administrar el sistema, es decir,
controla el acceso de los usuarios a las páginas, el usuario Div. Orientación,
es quien realiza las actualizaciones, ingresa y elimina registros de la base de
datos a las cuales tiene acceso. El usuario contribuyente es quien navega en
la página web y tiene acceso a búsqueda de información, registro, noticias,
eventos, glosario, mapa del sitio, enlaces, foro de discusión y encuesta de
navegación.




6.3      DIAGRAMAS REPRESENTATIVOS DEL PROBLEMA


6.3.1 Casos de uso de alto nivel: Los casos de uso establecen la secuencia
de eventos o procesos del sistema, muestra lo que ocurre al momento en que
uno de los actores inicia alguna acción en el sistema. Los casos de uso de alto
nivel para este proyecto se obtuvieron a partir de las funciones identificadas
anteriormente, permitiendo la comprensión de los procesos globales del
sistema. A continuación se describen los más importantes:
-   CASO DE USO: Acceder a índice
    Actores:    Usuario   Administrador,   usuario   Div.   Orientación,    usuario
    contribuyente
    Descripción: Un usuario      ingresa al menú de temas del              buscador
    (inscripción rut, régimen común, régimen simplificado, sanciones y tasas de
    interés) y busca el subtema correspondiente. Si no se encuentra, procede a
    seleccionar de una lista respectiva la palabra o pregunta         que desea
    consultar (criterio de búsqueda) y obtiene una lista relacionada con dicha
    palabra, o la opción de que no se encontraron relaciones con la palabra
    sugerida.




-   CASO DE USO: Actualizar el índice
    Actores: Usuario Administrador, usuario Div. Orientación.
    Descripción: Un usuario ingresa a la página de actualizaciones, ingresa su
    nombre de usuario y clave, y posteriormente elige actualizar buscador, en
    donde encontrará las opciones de modificar, mostrar, eliminar, agregar o
    cambiar tema .




-   CASO DE USO: Acceder a encuesta de navegación
    Actores:     Usuario Administrador, usuario Div. Orientación, usuario
    contribuyente
    Descripción: Un usuario ingresa a la página de encuesta de navegación y
    de acuerdo a la pregunta registrada en el sistema, selecciona la respectiva
    respuesta. Posteriormente envía los resultados.




-   CASO DE USO: Actualizar encuesta de navegación
    Actores: Usuario Administrador, usuario Div. Orientación.
Descripción: Un usuario ingresa a la página de actualizaciones, ingresa su
    nombre de usuario y clave, y posteriormente elige actualizar encuesta, en
    donde se le pedirá que ingrese el título, posteriormente ingresa cuantas
    preguntas contendrá dicha encuesta y de acuerdo a la pregunta la cantidad
    de respuestas, luego dicha modificación se envía al sistema para que quede
    registrada la nueva encuesta en la base de datos.




    CASO DE USO: Acceder al foro de discusión (Hacer comentarios)
    Actores: Usuario contribuyente
    Descripción: Un usuario, ingresa al foro de discusión, se selecciona un
    tema, e ingresa el comentario a dicho tema, luego lo envía.




    CASO DE USO: Acceder al foro de discusión (Adicionar Tema)
    Actores: Usuario Div. Orientación, Usuario Administrador
    Descripción: Un usuario, ingresa al foro de discusión, se ingresa un nuevo
    tema y la cantidad de dias que estará activa en la página. Posteriormente
    envía dicho cambio para que sea almacenado en el sistema.




-   CASO DE USO: Acceder a la página de noticias
    Actores:    Usuario Administrador, usuario Div. Orientación, usuario
    contribuyente
    Descripción: Un usuario ingresa a la página de noticias y navega por sus
    distintos componentes




-   CASO DE USO: Acceder al mapa del sitio
    Actores:   Usuario   Administrador,   usuario   Div.   Orientación,   usuario
    contribuyente
Descripción: Un usuario, ingresa al mapa del sitio en donde podrá
    encontrar, las características principales de la página de Orientación al
    Contribuyente de la DIAN de Manizales y los hipervínculos a otras páginas.
    Se selecciona un tema, y se lee la información que contenga.




-   CASO DE USO: Acceder a la página de glosario
    Actores:       Usuario Administrador, usuario Div. Orientación, usuario
    contribuyente
    Descripción: Un usuario ingresa a la página de glosario y navega por sus
    distintos componentes


-   CASO DE USO: Ingresar usuario
    Actores: Usuario administrador
    Descripción:     El usuario administrador accede al sistema, ingresa un
    nombre de usuario y contraseña, determina que nuevo usuario esta
    autorizado para entrar al sistema.       Ingresa nuevo nombre de usuario,
    contraseñas y nivel de acceso


-   CASO DE USO: Acceder a la página eventos
    Actores:       Usuario Administrador, usuario Div. Orientación, usuario
    contribuyente
    Descripción: Un usuario ingresa a la página de eventos y navega por sus
    distintos componentes


-   CASO DE USO: Agregar eventos
    Actores: Usuario Div. Orientación y administrador
    Descripción:     Un usuario ingresa a actualizaciones, digita nombre de
    usuario y contraseña.     Posteriormente ingresa a actualizar eventos, en
    donde aparece la lista de eventos almacenados en la base de datos.
    Ingresa, modifica o elimina un evento.
6.3.2      RELACIONES ENTRE CASOS DE USO

  CASO DE USO PARA ACCEDER A LA PÁGINA PRINCIPAL




                                                 Usuario Div.
                                                 Orientación


                                                                                              Usuario
        Usuario                                                                             Contribuyente
      Administrador




                                          Acceder página principal




                  <<extend>>                                                   <<extend>>
                                         <<extend>>      <<extend>>
                         <<extend>>                                   <<extend>>




Acceder al       Acceder a            Acceder a la      Acceder a          Acceder al           Acceder a
Buscador        actualización         encuesta de        eventos            glosario              foro
                                      navegación
CASO DE USO PARA ACCEDER AL ÍNDICE




                                            Usuario
                                          Contribuyente


                                                                 Usuario
         Usuario Div.                                            Admon
         Orientación



                                Acceder página principal




                           <<Include>>

Acceder al Buscador                         Buscar información




                   <<extend>>

                                          Cancelar búsqueda
CASO DE USO PARA ACTUALIZAR EL INDICE




    Usuario
  Administrador                                           Usuario Div.
                                                          Orientación
                             Acceder página
                                principal




                                 Acceder a
                                actualización




                          Actualizar índice




                                                   <<include>>

           <<include>>
                         <<include>>




Agregar información        Modificar información         Eliminar información
CASO DE USO PARA INGRESAR USUARIO




                              Usuario
                            Administrador




                         Acceder página
                            principal




 Acceder a
actualización
                                       Registrar Usuario




                                                               <<include>>
                       <<extend>>




                Entrada de datos                           Cancelar Adición
CASO DE USO PARA ACCEDER A EVENTOS




                       Usuario Div.
                       Orientación



                                                        Usuario
                                                      Contribuyente


                      Acceder página
                         principal




    Acceder a         <<include>>
     eventos                           Mostrar formulario
                                            evento
CASO DE USO PARA AGREGAR EVENTOS




                                      Usuario Div
                                      Orientación




      Acceder a
     actualización                 Acceder página
                                      principal




                     <<include>>
Agregar eventos


                                              Entrada de
                                                datos

        <<extend>>




     Cancelar
     adición
CASO DE USO PARA ACEDER A ENCUESTA DE NAVEGACIÓN




                        Usuario Div.
                        Orientación




     Usuario                                     Usuario
   Contribuyente                               Administrador
                        Acceder página
                           principal




   Acceder a encuesta                    Acceder a formulario
     de navegación                            Encuesta




                                                   <<include>>




                                           Registrar votos
CASO DE USO PARA ACTUALIZAR ENCUESTA DE NAVEGACIÓN




                              Acceder página
                                 principal
Usuario Div
                                                        Usuario
Orientación
                                                      Administrador



                                Acceder a
                               actualización




                                Actualizar
                                encuesta




                                                <<extend>>

                <<include>>




       Entrada de datos                                  Cancelar
                                                       actualización
CASO DE USO PARA INGRESAR A FORO DE DISCUSIÓN (Hacer
Comentarios)




                              Acceder a página
  Usuario                         principal
Contribuyente




                            Acceder a foro de
                               discusión




                           Seleccionar tema




     Ingresar nombre
       contribuyente                                           Enviar comentarios
                                           <<include>>




                       Hacer comentarios
                                                  <<extend>>



                                                                 Cancelar
CASO DE USO PARA INGRESAR A FORO DE DISCUSIÓN (Adicionar
Tema)




                               Acceder página
                                  principal
 Usuario Div
 Orientación




                                 Acceder a
                                actualización




                               Acceder a Foro




                                Adicionar Tema


                  <<nnclude>
                                                  <<extend>>




         Enviar nuevo Tema                       Cancelar
CASO DE USO PARA INGRESAR A CONTRIBUYENTE




                            Usuario
                          Contribuyente




                         Acceder página
                            principal




      Acceder a                           Muestra formulario
      inscríbase                            contribuyente



                           <<include>>                          <<extend>>




                    Entrada de datos                           Cancelar datos
CASO DE USO PARA INGRESAR A GLOSARIO




                            Usuario Div.
                            Orientación

     Usuario                                        Usuario
   Contribuyente                                  Administrador




                         Acceder página
                            principal




                            <<include>>




                                           Acceder a página
    Acceder a glosario
                                                HTML
CASO DE USO PARA INGRESAR A NOTICIAS




                            Usuario Div.
                            Orientación

     Usuario
                                                 Usuario
   Contribuyente
                                               Administrador



                         Acceder página
                            principal




                            <<include>>

    Acceder a noticias                     Acceder a página
                                                HTML
6.3.3   Caso de uso expandido:       Estos casos de uso muestran con mayor
detalle la secuencia de los procesos y la interacción con la página.




Caso de Uso: Acceder a la página principal


-   Actores:       Usuario Div. Orientación, usuario administrador, usuario
contribuyente
- Propósito: Permitir el acceso de un usuario a la página web.
- Resumen:      Un usuario ingresa a la página por medio de la dirección
electrónica. El sistema verifica si el equipo cuenta con permiso para ingresar a
Internet, en caso negativo, el sistema le muestra un comentario de no tiene
acceso a Internet. El usuario que ingresa a la página principal, navega por sus
diferentes componentes.



                      CURSO NORMAL DE EVENTOS

           Acción del Actor                       Respuesta del sistema
1. El usuario ingresa a Internet por
medio de una clave y escribe la
dirección electrónica
2. Estando en la página principal el     3. El sistema de acuerdo a la opción
usuario da click sobre los hipervínculos escogida por el usuario, despliega el
a los cuales quiere acceder              respectivo formulario o página de
                                         navegación



Caso de Uso: Ingresar usuarios


- Actores: Usuario administrador
- Propósito: Crear un nuevo usuario
- Resumen:      El usuario Administrador ingresa a la página principal. En la
sección de actualización, ingresa su clave y su contraseña. Posteriormente
ingresa a gestionar usuarios, determina los usuarios que van a acceder a las
páginas de actualizaciones y les asigna claves, y nivel de acceso.



                      CURSO NORMAL DE EVENTOS

           Acción del Actor                    Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
3. El usuario busca en la página,
actualización
5. Ingresa su clave de usuario          6. El sistema verifica que la clave y el
Administrador                           nombre de usuario sean correctas y su
                                        nivel de acceso
                                        7. El sistema permite el acceso a la
                                        pagina de Gestión de nuevo usuario
8. El usuario registra los datos del    9. El sistema captura la nueva
nuevo usuario a ingresar con su         información y la almacena en un
respectiva contraseña y el nivel de     archivo
acceso.
                                        10. El sistema hace la conexión con el
                                        servidor, y actualiza la base de datos
                                        con los nuevos datos
                                        11. Muestra en el formulario los datos
                                        del nuevo usuario y su
                                        correspondiente nivel de acceso



Caso de Uso: Acceder al índice


-   Actores:       Usuario Div. Orientación, usuario administrador, usuario
contribuyente
- Propósito:     Permitir el acceso de un usuario en la sección de la página
buscador de Orientación al Contribuyente.
- Resumen: Un usuario ingresa al buscador de Orientación al Contribuyente.
Selecciona en el menú principal los temas de Inscripción Rut, régimen común,
régimen simplificado y tasa de interés, cada uno de ellos con sus respectivos
subtemas, y selecciona la opción que quiera.      O igualmente en la caja de
criterio de búsqueda, selecciona un tema y selecciona una pregunta
relacionada con el tema



                       CURSO NORMAL DE EVENTOS

           Acción del Actor                     Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
2. Usa el caso de uso de buscador de 3. El sistema muestra el formulario de
Orientación al Contribuyente            captura de información
                                        correspondiente
4. El usuario escoge el tema en el      5. El sistema muestra la información
menú principal                          respectiva de acuerdo al tema
                                        seleccionado
6. Si el usuario no encuentra la        7. El sistema hace la conexión con el
información deseada, selecciona en la servidor, extrae toda la información
caja de diálogo “criterio de búsqueda”, que contenga dicha pregunta de la
el tema e igualmente la pregunta        base de datos y la carga en un nuevo
respectiva                              formulario.




Caso de Uso: Actualizar el índice
- Actores: Usuario Div. Orientación, usuario administrador
- Propósito: Cambiar, agregar, o eliminar la información contenida en la base
de datos del índice.
-   Resumen: Un usuario ingresa a la página, cambia, agrega o elimina la
información y acepta la carga de la página con los nuevos datos en el servidor.


                       CURSO NORMAL DE EVENTOS


           Acción del Actor                    Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
2. Usa el caso de uso acceder a
actualización
3. Ingresa nombre de usuario y          4. El sistema verifica que la clave y el
contraseña                              nombre de usuario sean correctos
5. El usuario escoge el tema de          6. El sistema muestra toda la
actualizar buscador                      información contenida en la base de
                                         datos
7. El usuario selecciona el tipo de      8. El sistema activa el formulario
actualización que quiere hacer:          correspondiente para la actualización
a. Ingresar nueva información para       de la página.
incluirla en la página (ver sección
ingresar información)
b. borrar información de la página
(ver sección eliminar)
c. Cambiar parte de la información de
la página (ver sección editar parte de
la página)
                                         9. El sistema captura la nueva
                                         información y la almacena en un
                                         archivo
10. El usuario confirma la               11. El sistema hace la conexión con el
actualización de la página               servidor, actualiza la página con los
                                         nuevos datos y la carga en el servidor
                                         12. Muestra el mensaje de operación
                                         de actualización y carga terminada


Sección: Ingresar información

                        CURSO NORMAL DE EVENTOS


           Acción del Actor                      Respuesta del sistema
1. El usuario digita la información y    2. El sistema muestra la nueva
pulsa el botón de enviar                 información en un formulario


Sección: Eliminar información

                        CURSO NORMAL DE EVENTOS


           Acción del Actor                      Respuesta del sistema
1. El usuario selecciona la pregunta     2. El sistema interiormente elimina el
que desea eliminar, y la clic sobre el   archivo de la base de datos y muestra
hipervínculo borrar.                     en un formulario todos los archivos
                                         almacenado, excepto el que se acaba
                                         de eliminar
Sección: Editar parte de la página

                       CURSO NORMAL DE EVENTOS


           Acción del Actor                       Respuesta del sistema
1. El usuario selecciona la pregunta     2. El sistema activa el formulario
que desea editar, y la clic sobre el     correspondiente con la pregunta y la
hipervínculo Modificar.                  respuesta a modificar
3. Se procede a hacer los respectivos    4. El sistema guarda los cambios
cambios a la pregunta o a la respuesta   hechos y lo muestra en un formulario
y al terminar se selecciona modificar




Caso de Uso: Acceder a eventos
-   Actores:      Usuario Div. Orientación, usuario administrador, usuario
contribuyente
- Propósito: Conocer los distintos eventos que realizará la DIAN en Manizales
- Resumen: Un usuario selecciona el hipervínculo de eventos, y se despliega
una serie de temas, con su respectiva fecha, lugar, conferencista, duración y
costo

                     CURSO NORMAL DE EVENTOS

           Acción del Actor                     Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
2. Usa el caso de uso de eventos         3. El sistema muestra el formulario
                                         con los eventos actualizados
                                         almacenados en la base de datos
4. El usuario lee la información
contenida en dicha página



Caso de Uso: Agregar eventos
- Actores: Usuario Div Orientación, usuario administrador,
- Propósito: Agregar eventos a la página de eventos.
- Resumen: Un usuario digita la información que quiere mostrar en la página y
acepta la operación. El evento queda activo en la página, y el usuario lo borra
cuando se cumpla el tiempo establecido.



                       CURSO NORMAL DE EVENTOS

           Acción del Actor                      Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
2. Usa el caso de uso actualización
3. El usuario ingresa su nombre de        4. El sistema verifica que la clave y el
usuario y su clave al sistema             nombre de usuario sean correctas
5. El usuario selecciona la opción de     6. El sistema activa el formulario de
actualizar evento                         captura de información
                                          correspondiente
7. El usuario digita la información, el   8. El sistema captura los datos
tiempo de duración y confirma la          digitados y los almacena
operación
                                          9. El sistema hace la conexión con el
                                          servidor, actualiza la página y la carga
                                          en el servidor
                                          10. El sistema muestra el nuevo
                                          evento en un formulario




Caso de Uso: Acceder a encuesta de navegación
-   Actores:        Usuario Div. Orientación, usuario administrador, usuario
contribuyente
- Propósito: Interactuar con la página de encuesta de navegación
- Resumen: Un usuario selecciona de acuerdo a la pregunta, la respuesta que
mas se adapte a sus expectativas, luego envía la información, y el sistema lo
registra
CURSO NORMAL DE EVENTOS

            Acción del Actor                      Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
2. Usa el caso de uso de encuesta
3. El usuario lee el formulario y
selecciona la opción de acuerdo al tipo
de pregunta
4. Al final el usuario envía el formato    5. El sistema captura los datos y los
lleno para que sea almacenado en la        almacena
base da datos
6. El usuario Div Orientación accede       7. El sistema se conecta con la base
a la pagina donde se muestra los           de datos, extrae la información
resultados de la encuesta                  almacenada y los muestra en la página
8. Se despliega un formulario con la
estadística de la encuesta.



Caso de Uso: Actualizar encuesta de navegación
- Actores: Usuario Div. orientación, usuario administrador
- Propósito: Ingresar el título de una nueva encuesta, introducir preguntas y
respuestas a esas preguntas.
-   Resumen: Un usuario digita la información que quiere mostrar en la página
    y acepta la operación. La nueva encuesta queda activa en la página.



                        CURSO NORMAL DE EVENTOS

           Acción del Actor                       Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
2. Usa el caso de uso actualización
3. El usuario ingresa su nombre de         4. El sistema verifica que la clave y el
usuario y su clave al sistema              nombre de usuario sean correctas
5. El usuario escoge la opción de          6. El sistema activa el formulario de
ingresar nueva encuesta                    captura de información
                                           correspondiente
6. El usuario digita el titulo (s) de la   7. El sistema activa el formulario de
nueva encuesta y el numero de              captura de información
preguntas                                  correspondiente
8. El usuario digita las preguntas y el   9. El sistema nuevamente activa el
número de respuesta alusivas a dicha      formulario de captura de información
pregunta                                  correspondiente
10. El usuario digita las respuestas      11. El sistema captura los datos
respectivas                               digitados y los almacena
                                          12. El sistema hace la conexión con el
                                          servidor, actualiza la página y la carga
                                          en el servidor




Caso de Uso:        Acceder a la página de foro de discusión               (Hacer
comentarios)
- Actores: usuario contribuyente
Propósito: Interactuar con la página de foro de discusión, seleccionar un tema
específico, escribir algún comentario y enviar
- Resumen: Un usuario ingresa al foro de discusión,



                      CURSO NORMAL DE EVENTOS

           Acción del Actor                      Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
2. Usa el caso de uso de foro
3. El usuario digita su nombre de       4. El sistema verifica que el usuario se
usuario y contraseña                    encuentre registrado en la página.
5. El usuario ingresa a uno de los      6. El sistema se conecta con la base
temas presentes en el foro              de datos, extrae la información
                                        almacenada y los muestra en la página
7. El usuario ingresa un comentario     8. El sistema captura los datos y los
alusivo al tema seleccionado y lo envía almacena

Paso 5: Si el usuario no se encuentra registrado en la página, lo envía a el
formulario de ingreso de contribuyente, donde anotará sus datos personales, y
luego los enviará para ser registrados en el sistema
Caso de Uso: Acceder a la página de foro de discusión (Adicionar Tema)
- Actores: usuario Div. Orientación, usuario administrador
Propósito: Insertar un nuevo tema para posteriormente ser mostrado en el
foro
- Resumen: Un usuario ingresa a la página de actualizaciones, selecciona
modificar foro, e inserta un nuevo tema.



                      CURSO NORMAL DE EVENTOS

           Acción del Actor                    Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
2. Usa el caso de uso actualización
3. El usuario digita su nombre de     4. El sistema verifica que el usuario se
usuario y contraseña                  encuentre registrado en la página.
5. El usuario ingresa a modificar foro6. El sistema se conecta con la base
                                      de datos, extrae la información
                                      almacenada y los muestra en un
                                      formulario
7. El usuario ingresa un nuevo tema y 8. El sistema captura los datos y los
lo envía                              almacena



Caso de Uso: Acceder a la glosario
-      Actores:   Usuario Div. Orientaciónl, usuario administrador, usuario
contribuyente
- Propósito: Conocer los distintos términos utilizados por la DIAN, ya sea
Cambiario, Tributario o Aduanero
-   Resumen: Un usuario selecciona el hipervínculo de glosario, se escogen
    cualquiera de los tres temas anteriormente nombrados, da click sobre la
    inicial de la palabra que se quiera buscar y posteriormente selecciona la
    palabra de la cual desea obtener información.
-
CURSO NORMAL DE EVENTOS

           Acción del Actor                        Respuesta del sistema
1. Usa el caso de uso acceder a la
página principal
2. Usa el caso de uso de glosario
3. El usuario selecciona cualquiera de      4. El sistema busca el tema
los tres temas presentes en el Menu         seleccionado
(Cambiario, Tributario, Aduanero)
5. El usuario selecciona la inicial de la   6. El sistema me despliega una lista
palabra a buscar                            correspondiente a la inicial de la
                                            palabra a buscar
7. El usuario selecciona la palabra de      8. El sistema me genera una nueva
la cual desea obtener información           ventana con la información de la
                                            palabra a buscar
6.4   ANÁLISIS
6.4.1 MODELO DE OBJETOS
6.4.1.1    DIAGRAMA DE CLASES
6.4.1.2     Diccionario de Datos

Clase Usuario

          Atributo                   Descripción                Tipo dato y
                                                                 longitud
usu_codigo                  Representa número consecutivo Int : 8
                            de la tabla usuarios, es el campo
                            clave.
usu_nombre                  Representa el nombre del Texto : 50
                            funcionario
usu_login                   Representa la identificación de el Texto: 10
                            usuario para ingresar al sistema
usu_contra                  Representa el password de Texto:8
                            acceso que debe digitar el
                            funcionario al momento de iniciar
                            su sesión
usu_nivacc                  Representa en nivel de acceso Byte: 1
                            que tendrá el usuario para entrar
                            a ciertos tipos de páginas
Características:
Esta tabla se encarga de almacenar todos los usuarios generales que
pueden utilizar o iniciar una sesión en el sistema con sus respectivos datos
personales, con esta tabla podemos realizar todos los procesos para el
manejo de usuarios, actualizar, mostrar o eliminar registros contenidas en
otras tablas.




Clase indice

          Atributo                   Descripción              Tipo dato y
                                                                longitud
ind_codigo                  Representa        el      número Int: 8
                            consecutivo de la pregunta a
                            insertar, es el campo clave de la
                            tabla
ind_pregun                  Representa la pregunta del texto Texto: 100
Ind_respue                Representa la respuesta a la Memo
                          pregunta del texto
Características:
Esta tabla de encarga de almacenar todo lo relacionados con el tema de
inscripción rut, régimen simplificado, régimen común, tasas de interés,
sanciones, entre otros




Clase eventos

        Atributo                   Descripción                Tipo dato y
                                                               longitud
eve_codigo                Representa        el       número Int: 8
                          consecutivo del tema, es el
                          campo clave de la tabla
eve_confer                Representa el nombre de la Texto: 100
                          persona      que     dictara    la
                          conferencia o el evento
eve_tema                  Representa el titulo del evento    Texto: 70
eve_fecreg                Representa la fecha a la que Date
                          tendrá lugar el evento
eve_lugar                 Sitio donde se llevará a cabo la Texto: 40
                          conferencia o el evento
eve_duraci                Tiempo estimado de duración de Texto: 10
                          el evento o conferencia
eve_costo                 Precio de la conferencia o Texto: 20
                          evento
eve_coment                Representa cualquier tipo de Texto: 200
                          comentario importante de la
                          conferencia o el evento
Características:
Esta tabla de encarga de almacenar todo los eventos que realizará la DIAN
de Manizales, durante el año en curso
Clase contribuyente

          Atributo                    Descripción               Tipo dato y
                                                                  longitud
con_nit                     Representa el nit que identifica a Int: 15
                            cada empresa, también es llave
                            primaria
con_email                   Representa el correo electrónico Texto: 70
                            de quien se inscribe
con_nombre                  Representa el nombre de la Texto: 50
                            persona que se inscribe
con_apelli                  Representa el apellido de la Texto: 50
                            persona que se inscribe
Con_empresa                 Representa el nombre de la Texto: 80
                            empresa
con_depto                   Representa el nombre del Texto: 30
                            departamento en donde se
                            localiza la persona que inscribe
con_ciudad                  Representa el nombre de la Texto: 30
                            ciudad o municipio en donde se
                            localiza la persona que inscribe
Con_clase                   Representa la clase a la que Texto: 22
                            pertenece el usuario, la cual se
                            clasifica en: persona natural,
                            persona         jurídica,    Gran
                            contribuyente, pyme, sia, altex,
                            uap, no contribuyente, estudiante
con_coment                  Representa cualquier tipo de Texto: 200
                            comentario que la persona que
                            se inscribe quiere agregar
Características:
Esta tabla de encarga de almacenar todos los datos personales de aquellos
usuarios que quieren inscribirse en la página de Orientación al Contribuyente.
También se hace necesaria su inscripción para entrar a debatir en cualquier
tema del foro de discusión
Clase Tema_Foro

       Atributo                    Descripción               Tipo dato y
                                                               longitud
tem_codigo               Será el identificador principal de Int: 7
                         la tabla. Sirve para diferenciar
                         cada uno de los temas. Se
                         incrementa automáticamente
tem_titulo               Representa el tema del foro        Texto: 100
tem_fecreg               Representa un campo date que Date
                         indicará en que fecha se ha
                         publicado el tema
tem_candia               Representa la cantidad de días Int: 3
                         en que estará activo el tema
Características:
Esta tabla de encarga de almacenar todos los temas del foro, igualmente
almacenará la fecha en que el tema es insertado y el numero de días que
permanecerá activo en la tabla.




Clase comentario

       Atributo                    Descripción              Tipo dato y
                                                             longitud
Com_codigo                Representa       el     número Int: 7
                          consecutivo del comentario, es el
                          campo clave de la tabla
Com_fecreg                Representa un campo date que Date
                          indicará en que fecha se ha
                          publicado el comentario
Com_conten                Representa el comentario que se Texto
                          hace a un tema
Características: Esta tabla se encarga de almacenar todos los comentarios
que se hagan a un determinado tema
|


Clase encuesta

       Atributo                   Descripción             Tipo dato
enc_codigo               Representa      el      número Int: 7
consecutivo de la encuesta, es el
                           campo clave de la tabla
enc_titulo                 Representa       el     título   o Texto: 50
                           encabezado de la encuesta
enc_objeti                 Representa      el    objetivo   o Texto: 100
                           comentario de la encuesta
enc_fecreg                 Representa la fecha en que se Date
                           ha de registrar la encuesta
enc_estado                 Representa el estado en que se Byte: 1
                           encuentra la encuesta.         Los
                           estados son 1        (activo) o 0
                           (desactivo)
Características:   Esta tabla se encarga de almacenar las encuestas de laa
página.



Clase pregunta

        Atributo                   Descripción              Tipo dato
pre_codigo               Representa       el      número Int: 3
                         consecutivo de la pregunta, es el
                         campo clave de la tabla
pre_titulo               Representa     las     preguntas Texto: 100
                         relacionadas con la encuesta
Características: Esta tabla se encarga de almacenar todas las preguntas
posibles de la encuesta.



Clase respuesta

        Atributo                   Descripción                 Tipo dato
res_codigo               Representa        el      número    Int: 3
                         consecutivo de la respuesta, es
                         el campo clave de la tabla
res_conten               Representa     las     respuestas   Texto: 100
                         pertenecientes a cada pregunta
res_canvot               Almacena la cantidad de votos       Int: 7
                         que se hacen a cada respuesta
Características: Esta tabla almacena todas las respuestas    posibles de una
pregunta ya insertada.
6.4.2 Modelo Dinámico

6.4.2.1   Diagramas de Estado
6.4.2.2   DIAGRAMAS DE SECUENCIA

INGRESAR USUARIO
INGRESAR AL ÍNDICE POR PARTE DEL CONTRIBUYENTE
ACTUALIZAR EL ÍNDICE
INGRESAR A EVENTOS
ACTUALIZAR EVENTOS
INGRESAR A ENCUESTA DE NAVEGACIÓN
INGRESO DE CONTRIBUYENTE
ACTUALIZAR TEMA_FORO
ACTUALIZAR ENCUESTA
6.4.3         MODELO FUNCIONAL

   6.4.3.1       Diagrama de Casos de Uso

   INGRESAR AL ÍNDICE




                                      Ingresar página
                                         principal

  Usuario
Contribuyente




                                        Búsqueda




                 Seleccionar tema                                          No se encontraron
                                                                           elementos
                                                                           relacionados con la
                                                                           cadena ingresada



                  Buscar cadena                          Mostrar mensaje




                   Mostrar datos                         Seleccionar
                relacionados con la                        vínculo
                       cadena




                                                        Mostrar cadena
                                                         seleccionada
ACTUALIZAR EL INDICE




                                    Ingresar login y
                                      contraseña
Usuario Div.
Orientación




                                                                           No esta
                Actualizar índice                        Mostrar mensaje   registrado




                Ingresar pregunta




               Ingresar respuesta                      Mostrar datos
INGRESAR USUARIOS




  Usuario                                            Ingresar login y
Administrador                                          contraseña




                                    Ingresar datos                 Mostrar mensaje
                                       usuario



                                                                                     El usuario ya esta
                Ingresar login                        Ingresar nivel de              registrado en el
                                                           acceso                    sistema




                                 Ingresar nombre
                                     usuario




                                  Mostrar datos
                                    usuario




                                 Imprimir datos
INGRESAR A EVENTOS




                      Ingresar página
                         principal
      Usuario
    Contribuyente




                     Mostrar eventos




                     Mostrar contenido
                        de evento
ACTUALIZAR EVENTOS




                                   Validar login
  Usuario Div
  Orientación




                     Actualizar                    Mostrar      No esta
                      eventos                      mensaje      registrado




                  Ingresar datos




                 Mostrar datos                        Mostrar
                                                      mensaje




                  Guardar
                  cambios
INGRESAR A ENCUESTA DE NAVEGACIÓN




                                    Ingresar página
                                       principal

  Usuario
Contribuyente




                                       Encuesta




                  Selecciomar                                           Falta seleccionar
                   respuesta                                            una respuesta a esta
                                                                        pregunta




                Validar respuesta                     Mostrar mensaje




                 Registrar votos




                                                  Mostrar respuestas
                                                     registradas
ACTUALIZAR ENCUESTA




                                              Validar login
  Usuario Div
  Orientación




                                 Actualizar                     Mostrar   No esta
                                  encuesta                      mensaje   registrado




                  Ingresar                      Ingresar pregunta
                  encuesta




                                                     Ingresar
                                                    respuesta




                   Mostrar                           Guardar
                nuevos datos                         cambios
                de la encuesta
INGRESAR AL FORO




                              Ingresar página
                                 principal

  Usuario
Contribuyente




                              Validar usuario                        Mostrar mensaje




                                                                 No está registrado
                Seleccionar
                   Tema




                                                                     Registrarse como
                                                                      nuevo usuario
                  Ingresar
                 comentario




                  Enviar
                comentario




                                                Mostrar comentario
                                                    registrado
ACTUALIZAR FORO




                                    Validar login
  Usuario Div
  Orientación




                    Actualizar                      Mostrar             No esta
                      Foro                          mensaje             registrado




                  Adicionar nuevo                      Ingresar Tema
                       Tema                             y nro de días




                    Mostrar nuevo
                     Tema en el                          Guardar
                        Foro                             cambios
INGRESO DE CONTRIBUYENTE




                                  Ingresar página
                                     principal

  Usuario
Contribuyente




                                    Inscríbase




                Registrar datos                                             Faltan campos por
                  personales                                                llenar




                Validar campos                       Mostrar mensaje




                 Enviar nuevo
                   registro




                                                    Mostrar contribuyente
                                                         registrado
6.5       DISEÑO

6.5.1     DISEÑO DEL SISTEMA

6.5.1.1   DIAGRAMA DE PAQUETES
6.5.1.2 GESTOR DE DATOS
6.5.2     DISEÑO DE OBJETOS
6.5.2.1      DIAGRAMA DE DESPLIEGUE
6.5.2.2 DIAGRAMA DE COMPONENTES
7. RECURSOS


7.1 Hardware


a) Red de comunicación Local


b) Computadores cliente y servidor


7.2 Software


a) Sistema Operativo (Windows 95, XP y NT Server)


b) Manejo de datos con PHP, utilizando como motor de base de datos MYSQL


c) Permitir conectar a un cliente remoto desde un programa en PHP, ubicado
   en el servidor de páginas (servidor web APACHE), para realizar consultas,
   actualizar eliminar e ingresar información.


d) Implementación cliente (HTML). Despliegue de la pantalla de captura de
   datos


e) MySQL-Front


f) Dreamweaver


g) Visual Paradigman for UML Ver. 3.2

Más contenido relacionado

Similar a Proyecto dian poc

Tienda virtual Tecnologias Emergentes
Tienda virtual Tecnologias EmergentesTienda virtual Tecnologias Emergentes
Tienda virtual Tecnologias EmergentesEdson Ibañez
 
Proyecto demostrativo librodiario-celulares
Proyecto demostrativo librodiario-celularesProyecto demostrativo librodiario-celulares
Proyecto demostrativo librodiario-celularesJose Escobar
 
ACTA DE CONSTITUCION DE PROYECTO CMAC MAYNAS S.A 2015 FICTICIA
ACTA DE CONSTITUCION DE PROYECTO CMAC MAYNAS S.A 2015 FICTICIAACTA DE CONSTITUCION DE PROYECTO CMAC MAYNAS S.A 2015 FICTICIA
ACTA DE CONSTITUCION DE PROYECTO CMAC MAYNAS S.A 2015 FICTICIAJuan Carlos Castillo Sanchez
 
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
P R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A PP R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A P
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A PLeonel Martinez Carrion
 
Recuperación de desastres evaluación del proceso del negocio y administración
Recuperación de desastres evaluación del proceso del negocio y administraciónRecuperación de desastres evaluación del proceso del negocio y administración
Recuperación de desastres evaluación del proceso del negocio y administraciónMaestros en Linea MX
 
Plantilla vision final fundamentos software
Plantilla vision final  fundamentos softwarePlantilla vision final  fundamentos software
Plantilla vision final fundamentos softwareRoberto Cortez Tapia
 
Modelo de negocio
Modelo de negocioModelo de negocio
Modelo de negocioElva Lara
 
Desarrollo y sistematizacion de creditos del banco caja mundial2
Desarrollo y sistematizacion de creditos del banco caja mundial2Desarrollo y sistematizacion de creditos del banco caja mundial2
Desarrollo y sistematizacion de creditos del banco caja mundial2Daniel A. Lopez Ch.
 
Trabajo Convergencia tecnológica Servi-recaudos
Trabajo Convergencia tecnológica Servi-recaudosTrabajo Convergencia tecnológica Servi-recaudos
Trabajo Convergencia tecnológica Servi-recaudosACHJANER
 
Trabajo informatica brayan galeano
Trabajo informatica brayan galeanoTrabajo informatica brayan galeano
Trabajo informatica brayan galeanoyohanandres1980
 
Recuperación de desastres evaluación del proceso del negocio y administración
Recuperación de desastres evaluación del proceso del negocio y administraciónRecuperación de desastres evaluación del proceso del negocio y administración
Recuperación de desastres evaluación del proceso del negocio y administraciónMaestros Online
 
Diagnóstico sobre los impactos contables y financieros de los estandares inte...
Diagnóstico sobre los impactos contables y financieros de los estandares inte...Diagnóstico sobre los impactos contables y financieros de los estandares inte...
Diagnóstico sobre los impactos contables y financieros de los estandares inte...Luis Olaya
 
CUDERNO DE INFORME EN EMPRESA 07.docx
CUDERNO DE INFORME EN EMPRESA 07.docxCUDERNO DE INFORME EN EMPRESA 07.docx
CUDERNO DE INFORME EN EMPRESA 07.docxJudithmaquerayujra
 
CUDERNO DE INFORME EN EMPRESA 06.docx
CUDERNO DE INFORME EN EMPRESA 06.docxCUDERNO DE INFORME EN EMPRESA 06.docx
CUDERNO DE INFORME EN EMPRESA 06.docxJudithmaquerayujra
 
Actualizacion del rut_en_3_pasos_para_actividad_economica (1)
Actualizacion del rut_en_3_pasos_para_actividad_economica (1)Actualizacion del rut_en_3_pasos_para_actividad_economica (1)
Actualizacion del rut_en_3_pasos_para_actividad_economica (1)David Lujan
 

Similar a Proyecto dian poc (20)

Tienda virtual Tecnologias Emergentes
Tienda virtual Tecnologias EmergentesTienda virtual Tecnologias Emergentes
Tienda virtual Tecnologias Emergentes
 
Proyecto demostrativo librodiario-celulares
Proyecto demostrativo librodiario-celularesProyecto demostrativo librodiario-celulares
Proyecto demostrativo librodiario-celulares
 
ACTA DE CONSTITUCION DE PROYECTO CMAC MAYNAS S.A 2015 FICTICIA
ACTA DE CONSTITUCION DE PROYECTO CMAC MAYNAS S.A 2015 FICTICIAACTA DE CONSTITUCION DE PROYECTO CMAC MAYNAS S.A 2015 FICTICIA
ACTA DE CONSTITUCION DE PROYECTO CMAC MAYNAS S.A 2015 FICTICIA
 
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
P R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A PP R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A P
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
 
Ayuda colombia
Ayuda colombiaAyuda colombia
Ayuda colombia
 
Recuperación de desastres evaluación del proceso del negocio y administración
Recuperación de desastres evaluación del proceso del negocio y administraciónRecuperación de desastres evaluación del proceso del negocio y administración
Recuperación de desastres evaluación del proceso del negocio y administración
 
Plantilla vision final fundamentos software
Plantilla vision final  fundamentos softwarePlantilla vision final  fundamentos software
Plantilla vision final fundamentos software
 
Modelo de negocio
Modelo de negocioModelo de negocio
Modelo de negocio
 
Proyecto
ProyectoProyecto
Proyecto
 
Desarrollo y sistematizacion de creditos del banco caja mundial2
Desarrollo y sistematizacion de creditos del banco caja mundial2Desarrollo y sistematizacion de creditos del banco caja mundial2
Desarrollo y sistematizacion de creditos del banco caja mundial2
 
Trabajo Convergencia tecnológica Servi-recaudos
Trabajo Convergencia tecnológica Servi-recaudosTrabajo Convergencia tecnológica Servi-recaudos
Trabajo Convergencia tecnológica Servi-recaudos
 
Ejemplo FDD
Ejemplo FDDEjemplo FDD
Ejemplo FDD
 
Trabajo informatica brayan galeano
Trabajo informatica brayan galeanoTrabajo informatica brayan galeano
Trabajo informatica brayan galeano
 
Recuperación de desastres evaluación del proceso del negocio y administración
Recuperación de desastres evaluación del proceso del negocio y administraciónRecuperación de desastres evaluación del proceso del negocio y administración
Recuperación de desastres evaluación del proceso del negocio y administración
 
Tabla de contenido
Tabla de contenidoTabla de contenido
Tabla de contenido
 
Diagnóstico sobre los impactos contables y financieros de los estandares inte...
Diagnóstico sobre los impactos contables y financieros de los estandares inte...Diagnóstico sobre los impactos contables y financieros de los estandares inte...
Diagnóstico sobre los impactos contables y financieros de los estandares inte...
 
CUDERNO DE INFORME EN EMPRESA 07.docx
CUDERNO DE INFORME EN EMPRESA 07.docxCUDERNO DE INFORME EN EMPRESA 07.docx
CUDERNO DE INFORME EN EMPRESA 07.docx
 
CUDERNO DE INFORME EN EMPRESA 06.docx
CUDERNO DE INFORME EN EMPRESA 06.docxCUDERNO DE INFORME EN EMPRESA 06.docx
CUDERNO DE INFORME EN EMPRESA 06.docx
 
Actualizacion del rut_en_3_pasos_para_actividad_economica (1)
Actualizacion del rut_en_3_pasos_para_actividad_economica (1)Actualizacion del rut_en_3_pasos_para_actividad_economica (1)
Actualizacion del rut_en_3_pasos_para_actividad_economica (1)
 
Rt16
Rt16Rt16
Rt16
 

Proyecto dian poc

  • 1. PÁGINA WEB PARA LA OFICINA DE ORIENTACIÓN AL CONTRIBUYENTE DIAN-POC DE LA DIAN DE MANIZALES JANELLI HERRERA MARTÍNEZ COD: 80200128602 UNIVERSIDAD DE MANIZALES TECNOLOGIA EN SISTEMAS MANIZALES 2006
  • 2. TABLA DE CONTENIDO INTRODUCCION………………………………………………………………….…i 1. DESCRIPCIÓN ÁREA PROBLEMÁTICA……………...……………………1 2. OBJETIVOS ……………………………………………….………….…….…2 2.1 OBJETIVO GENERAL……………………………………………..…….…...2 2.2 OBJETIVOS ESPECÍFICOS…………………………………….…………..2 3. JUSTIFICACIÓN…………………………………………………….…………3 4. METODOLOGÍA DE TRABAJO……………………………………………...4 4.1 MODELO ORIENTADO A OBJETOS – OMT + UML…………………… ….4 4.1.1 Proceso General de Aplicación………………………………………………4 4.1.2 Diagramas Asociados…………………………………………………………5 4.1.3 Modelo Textual………………………………………………….……………...8 5. MARCO TEÓRICO………………………………………………..…………..9 5.1 LA WORD WIDE WEB……………………………………….………..………9 5.1.1 Word Wide Web……………………………………………….……………….9 5.1.2 Hipertexto…………………………………………………….…………..…....9 5.2 LENGUAJE HTML ……………………………………………………..…….10 5.3 PHP……………………………………………………………………..……..11 5.3.1 PhpMyadmin……………………………………………………….….…….13 5.4 PÁGINAS DINÁMICAS DEL SERVIDOR……………………………..…..14
  • 3. 5.4.1 Apache…………………………………………………………………….....15 5.5 BASE DE DATOS……………………………………………………...…….15 5.5.1 MySql……………………………………………………………….………….16 6. DESARROLLO DEL PROYECTO………………………………………….17 6.1 ANTECEDENTES……………………………………………………………17 6.2 DESCRIPCION DEL CASO DE ESTUDIO……..…………………………18 6.2.1 Especificación del Problema…………………………………….………….18 6.2.2 Panorama General…….………………………………………….………….18 6.2.2.1 Cliente…………………………………………………………………19 6.2.2.2 Metas …………………………………………………………….……19 6.2.2.3 Actores…………………………………………………….…………..20 6.3 DIAGRAMAS REPRESENTATIVOS DEL PROBLEMA……………..…..20 6.3.1 Casos de uso de Alto Nivel………………………………………………....20 6.3.2 Relaciones entre Casos de Uso……………………………………………24 6.3.3 Casos de uso expandidos…………………………………………………..37 6.4 ANÁLISIS…………………………..………………………………………….47 6.4.1 Modelo Objetos……………………………………………………….………47 6.4.1.1 Diagrama de Clases………………………………………….………47 6.4.1.2 Diccionario de Datos………………………………………….……...48 6.4.2 Modelo Dinámico……………………………………………………….…….53 6.4.2.1 Diagrama de Estados………………………………………….…….54 6.4.2.2 Diagrama de Secuencias……………………………………….…...57 6.4.3 Modelo Funcional……………………………………………………….……66
  • 4. 6.4.3.1 Casos de Uso Modelo Funcional……………………………….….66 6.5 DISEÑO……………………………………………….………………………76 6.5.1 Diseño del Sistema………………………………………………….……….76 6.5.1.1 Diagrama de Paquetes………………………………………………76 6.5.1.2 Gestor de Datos………………………………………………………77 6.5.2 Diseño de Objetos……………………………………………………………78 6.5.2.1 Diagrama de Despliegue…………………………………………….78 6.5.2.2 Diagrama de Componente…………………………………………..79 7. RECURSOS…………………………………………………………………..80 7.1 HARDWARE………………………………………………………… ……….80 7.2 SOFTWARE…………………………………………………………………..80 8. CONCLUSIONES……………………………………………………………81 ANEXO 1 MANUAL DE USUARIO…………...………………………………...84 ANEXO 2 MANUAL TÉCNICO………………………………………………...130 BIBLIOGRAFÍA
  • 5. INTRODUCCIÓN La Dirección de Impuestos y Aduanas Nacionales de Colombia es responsable de prestar un servicio de facilitación y control a los agentes económicos, para el cumplimiento de las normas que integran el Sistema Tributario, Aduanero y Cambiario, obedeciendo los principios constitucionales de la función administrativa, con el fin de recaudar la cantidad correcta de tributos, agilizar las operaciones de comercio exterior, propiciar condiciones de competencia leal, proveer información confiable y oportuna, y contribuir al bienestar social y económico de los colombianos Igualmente también se encarga de administrar los sistemas tributarios- aduanero y controlar las operaciones cambiarias con el propósito de garantizar: la equidad, neutralidad y progresividad de los tributos, condiciones de competencia leal, niveles de recaudo competitivos (adecuados a las necesidades de la nación), a través de la generación de riesgo subjetivo, induciendo al cumplimiento voluntario de las obligaciones, controles efectivos y ejemplarizantes, un potencial humano altamente ético y calificado y la más avanzada tecnología. La DIAN de Manizales esta compuesta por siete divisiones, las cuales con un trabajo en conjunto hacen de esta institución una de las más importantes en el ámbito institucional. Una de las divisiones es de la Jurídica, y dentro de esta se encuentra Orientación al Contribuyente, que es la encargada de aclarar todas las dudas que el contribuyente tenga, por tal motivo se ha propuesto crear una página web que permita al contribuyente, tener acceso a la información de una forma fácil, sencilla y rápida
  • 6. 1. DESCRIPCIÓN ÁREA PROBLEMÁTICA La Oficina de Jurídica, perteneciente a la Dirección de Impuestos y Aduanas Nacionales (DIAN) de Manizales, cumple entre algunas de sus funciones, la de revisar y conceptuar sobre los proyectos de ley, de decretos, resoluciones, circulares, ordenes administrativas y demás actos en materia tributaria, aduanera, cuando sean propuestos por otras dependencias de la Entidad, así como sobre los proyectos de ley y de decretos que, en dichas materias, sean propuestas por el Ministerio de Hacienda y Crédito, otras dependencias del Estado, o por entidades privadas, igualmente proponer la adopción de las normas legales y reglamentarias que se requieran para la modernización de la legislación tributaria, aduanera y cambiaria de competencia de la Entidad, y también para su debida ejecución. Es por este motivo que la oficina de Jurídica en su afán por prestar un mejor servicio de información sobre los estatutos de la nueva reforma tributaria, ha querido implementar un sistema que me permita atender de manera ágil y oportuna las necesidades e inquietudes de los clientes mediante una página Web, en donde dichos contribuyentes puedan hacer consultas permanentes.
  • 7. 2. OBJETIVOS 2.1 OBJETIVO GENERAL Diseñar una página web dinámica para el departamento de Orientación al Contribuyente mediante código html y php con una base de datos MySQL que soporte toda la información que integra el Sistema Tributario, Aduanero y Cambiario de la DIAN, permitiendo mejorar la atención a los contribuyentes 2.2 OBJETIVOS ESPECÍFICOS • Analizar que tipo de preguntas y que clase de información relacionada con normas que integran el Sistema Tributario, Aduanero y Cambiario de la Administración de Impuestos y Aduanas Nacionales de Manizales, son las más solicitadas por los contribuyentes adscritos a esta dependencia. • Recolectar información para realizar un estudio detallado sobre el funcionamiento de las actuales fuentes de ayuda y asesorías por parte de la DIAN a nivel local y nacional, para con los contribuyentes. • Realizar un análisis y diseño de la página web que se pretende desarrollar. • Generar las pruebas necesarias para el control y el mantenimiento de los posibles errores que se puedan presentar. • Instalar y configurar la respectiva página en el servidor NT con el que cuenta la administración, para que los correspondientes usuarios hagan uso de el.
  • 8. 3. JUSTIFICACIÓN • Lo novedoso de esta página web es la gran facilidad de interacción entre el usuario y la base de datos de la página para intercambiar información, no se necesita de un correo electrónico para enviar la pregunta y esperar a que lo lean para posteriormente enviar la respuesta. • En materia de respuesta a requerimientos ordinarios y/o especiales de los clientes, estos serán atendidos oportunamente gracias a la página web, ya que contará con herramientas específicas que me permita deacuerdo a la pregunta indicada por el usuario, conocer todo acerca de la misma y además agregar comentarios. • Habrá una sección especial dentro de la página que permita que el personal correspondiente al área de Orientación al Contribuyente a Nivel Nacional, puedan introducir nuevas preguntas y respuestas, no sólo relacionado con la nueva reforma tributaria, sino con nuevos decretos, leyes, resoluciones, entre otros. Esto con la ayuda de una contraseña para evitar que personas ajenas al área puedan tener acceso al mismo. • Lo diferente de está página web es que estará diseñada para que el usuario pueda diligenciar sus formatos relacionados con el área tributaria y aduanera y posteriormente enviarlos al correo de la DIAN, de modo que sean corregidos y devueltos al usuario con especificaciones concretas. • Es útil puesto que facilita el cumplimiento de los plazos para declarar, en vista de que el usuario no tendrá que hacer largas colas para resolver sus inquietudes.
  • 9. 4. METODOLOGÍA DE TRABAJO 4.1 MODELO ORIENTADO A OBJETOS – OMT + UML La notación más apropiado para el modelamiento de sistemas con manejo de información distribuida y uso de ambientes gráficos es la Orientación por Objetos. Existen muchas notaciones que permiten el modelamiento de objetos: BOOCH, OMT, OOSE, UML, entre otros; para el desarrollo de este proyecto se aplicará los pasos y procesos de OMT, unificados la notación de UML (Lenguaje Unificado de Construcción de Modelos), como herramienta estándar de modelado. 4.1.1 PROCESO GENERAL DE APLICACIÓN 1 Especificar el Problema Enunciado adecuado + Situación actual del problema Realizar análisis Modelo estático + Modelo dinámico + Modelo funcional Realizar diseño Diseño sistema + Diseño objetos Realizar implementación Transformar todo a un lenguaje de programación 1 Giraldo Rendón Juan Pablo. Modelo Orientado a Objetos – OMT + UML
  • 10. A. Especificación B. Análisis C. Diseño D. Implementación A. Especificación - Representa la situación del mundo real descrita en el enunciado del problema. B. Análisis - Se entrega una descripción de lo que hace el sistema, y sus elementos pensado en la mejor opción de interrelación entre ellos, no se indica como deben solucionarse los requerimientos. C. Diseño - Son las decisiones sobre la arquitectura del sistema, se tiene en cuenta las tareas concurrentes y las prioridades que debe establecer, además de determinar y caracterizar el funcionamiento definitivo del sistema. D. Implementación - Se trasladan las clases y asociaciones halladas en el análisis y modelos del diseño, a un lenguaje de programación. 4.1.2 Diagramas Asociados Diagrama de casos de uso. Los casos de uso es una técnica para capturar información de cómo un sistema o negocio trabaja, o de cómo se desea que trabaje, en palabras de (Ivar Jacobson), “describen bajo la forma de acciones y reacciones el comportamiento de un sistema desde el punto de vista del usuario”.2 Los casos de uso deben contener: 2 http://www.dsic.upv.es/∼uml
  • 11. - Nombre del caso de uso - Actores - Tipo - Descripción Aunque estos pueden ser modificados según las necesidades de la página web, ya que UML no especifica un formato rígido. Al nombre del caso de uso se le asigna un nombre que comience con un verbo para subrayar que se trata de un proceso. Diagrama de clases: Estos diagramas “describen gráficamente las especificaciones de las clases de software y de las interfaces en una aplicación. Normalmente contienen: clases, asociaciones, atributos, interfaces con sus operaciones y constantes, métodos, información sobre los tipos de atributos, navegabilidad y dependencia3 Diagrama de estados. Muestra el conjunto de estados por los cuales pasa un objeto durante su vida en una aplicación, junto con los cambios que permiten pasar de un estado a otro. Son útiles sólo para los objetos con comportamiento significativo. Cada objeto está en un estado en cierto instante. El estado en el que se encuentra un objeto determina su comportamiento. Cada objeto sigue el comportamiento descrito en el Diagrama de Estados asociado a su clase. Diagrama de actividad. Es un caso especial del diagrama de estados, este puede especificar, el comportamiento de los objetos de una clase, la lógica de una operación (método), y parte o toda la descripción de un caso de uso. 4 3 LARMAN, Craig. UML y Patrones, Introducción al Análisis y Diseño Orientado a Objetos. México. Prentice Hall, 1999. Pag257 3 http://www.dsic.upv.es/∼uml
  • 12. Diagrama de secuencia. Indican como los actores interactúan con la aplicación, que es lo que en realidad se desea crear. Durante la interacción el actor genera eventos dirigidos a un sistema, solicita alguna operación o cambio. Diagrama de colaboración. Modela la interacción entre los objetos de un Caso de Uso, estos están conectados por enlaces en los cuales se representan los mensajes enviados acompañados de una flecha que indica su dirección, el diagrama ofrece una mejor visión del escenario cuando el analista está intentando comprender la participación de un objeto en el sistema. 5 Diagrama de paquetes. Ofrecen un mecanismo general para la organización de los modelos/subsistemas agrupando elementos de modelado, esta agrupación se realiza por operaciones comunes o por divisiones de la organización.6 Diagrama de componentes. Describen los elementos físicos del sistema y sus relaciones. Un diagrama de componentes representa las dependencias entre componentes software, incluyendo componentes de código fuente, componentes del código binario, y componentes ejecutables. Diagrama de despliegue. Muestran la disposición física de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. La vista de despliegue representa la disposición de las instancias de componentes de ejecución en instancias de nodos conectados por enlaces de comunicación. Un nodo es un recurso de ejecución tal como un computador, un dispositivo o memoria. 5 http ://www.dsic.upv.es/∼uml 6 Ibid
  • 13. 4.1.3 Modelo textual 7 o Descripción del caso de estudio o Diagramas representativos del problema(Casos de uso) o Análisis Modelo Objetos • Diagrama de clases • Diccionarios de clases Modelo Dinámico • Diagramas de comportamiento o Diagrama de Estados o Diagrama de Actividades • Diagramas de actividad o Diagrama de Secuencia o Diagrama de Colaboración Modelo Funcional • Diagrama de Casos de Uso o Diseño Diseño del sistema • Diagrama de Paquetes • Herramientas (Justificaciones) • Gestor de datos (Modelo E/R) • Requerimientos Diseño Objetos • Diagramas de Implementación o Diagrama de despliegue o Diagrama de componentes • Algoritmos • Mediciones 7 Giraldo Rendón Juan Pablo. Modelo Orientado a Objetos – OMT + UML
  • 14. 5. MARCO TEÓRICO 5.1 LA WORD WIDE WEB 5.1.1 WORLD WIDE WEB La World Wide Web consiste en ofrecer una interface simple y consistente para acceder a la inmensidad de los recursos de Internet. Es la forma más moderna de ofrecer información. el medio más potente. La información se ofrece en forma de páginas electrónicas. El World Wide Web o WWW o W3 o simplemente Web, permite saltar de un lugar a otro en pos de lo que nos interesa. Lo más interesante es que con unas pocas ordenes se puede mover por toda la Internet. 5.1.2 HIPERTEXTO Hipertexto son datos que contienen enlaces (links) a otros datos. En el lenguaje Web, un documento de hipertexto no es solo algo que contiene datos, sino que además contiene enlaces a otros documentos. Un ejemplo simple de hipertexto es una enciclopedia que al final de un tema tiene referencias de algún tema en especial o referencias bibliográficas a otros textos. En Hipertexto, el ordenador hace que seguir esas referencias sea facilísimo. Esto implica que el lector se puede saltar la estructura secuencial del texto y seguir lo que más le gusta.
  • 15. En Hipertexto se pueden hacer enlaces en cualquier lugar, no sólo al final. Cada enlace tiene una marca que lo destaca, puede estar resaltado, subrayado o puede estar identificado por un número. El hipertexto no esta limitado a datos textuales, podemos encontrar dibujos del elemento especificado, sonido o vídeo referido al tema. Estos documentos que tienen gran variedad de datos, como sonido, vídeo, texto, en el mundo del hipertexto se llama hipermedia. 5.2 LENGUAJE HTML Por medio del lenguaje HTML (HyperText Markup Languaje), podemos navegar por miles y miles de páginas a través de la WWW. Es un lenguaje que sirve para escribir hipertexto, es decir, documentos de texto presentado de forma estructurada, con enlaces (links) que conducen a otros documentos o a otras fuentes de información (por ejemplo bases de datos) que pueden estar en la propia máquina o en máquinas remotas de la red. Todo ello se puede presentar acompañado de cuantos gráficos estáticos o animados y sonidos seamos capaces de imaginar. HTML es el lenguaje con el que se construyen las páginas Web. La idea inicial de HTML era describir la estructura y el contenido de un documento, sin embargo la tendencia actual es utilizarlo también como un lenguaje de descripción, controlando el aspecto de documento (tipografía, posicionado, etc.). Por supuesto, la estética de los documentos escritos en HTML no se limita a texto digamos normal; consigue todos los efectos que habitualmente se pueden producir con un moderno procesador de textos: negrita, cursiva, distintos tamaños y fuentes, tablas, párrafos tabulados, sangrías, incluso texto y fondo de página de colores, y muchos más.
  • 16. El programa encargado de interpretar el texto HTML es el navegador o browser. El navegador puede recibir el código HTML junto con los elementos integrados en la página (imágenes, sonidos, vídeo, etc.) desde un servidor remoto o de un servidor de red (utilizando el protocolo de transferencia de hypertexto y HTTP) o leer las páginas directamente de nuestro disco duro(sin un protocolo de transmisión tipo HTTP, sino el equivalente a abrir un documento con un procesador de textos). En HTML todas las codificaciones de efectos en el texto que lo forman no son más que instrucciones para el visualizador. Partiendo de esto, se entiende el porqué no se ve lo mismo con todos los visualizadores. Depende de cómo estén diseñados y para qué versión de lenguaje estén diseñados. HTML no es un lenguaje de programación como puede serlo C, Pascal o Java; HTML tan sólo es un lenguaje para crear documentos en formato electrónico, una forma de definir efectos en el texto de manera similar a como se hacía en los antiguos procesadores de texto pero con complicados y poderosos servidores de información. 5.3 PHP PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación.
  • 17. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Esquema del funcionamiento de las páginas PHP. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Fue creado originalmente en 1994 por Rasmus Lerdorf, pero como PHP está desarrollado en política de código abierto, a lo largo de su historia ha tenido muchas contribuciones de otros desarrolladores. Actualmente PHP se encuentra en su versión 4, que utiliza el motor Zend, desarrollado con mayor meditación para cubrir las necesidades de las aplicaciones web actuales.
  • 18. Este lenguaje de programación está preparado para realizar muchos tipos de aplicaciones web gracias a la extensa librería de funciones con la que está dotado. La librería de funciones cubre desde cálculos matemáticos complejos hasta tratamiento de conexiones de red, por poner dos ejemplos. Algunas de las más importantes capacidades de PHP son: compatibilidad con las bases de datos más comunes, como MySQL, mSQL, Oracle, Informix, y ODBC, por ejemplo. Incluye funciones para el envío de correo electrónico, upload de archivos, crear dinámicamente en el servidor imágenes en formato GIF, incluso animadas y una lista interminable de utilidades adicionales. 5.3.1 PhpMyAdmin PhpMyAdmin es un programa de libre distribución en PHP, creado por una comunidad sin ánimo de lucro, que sólo trabaja en el proyecto por amor al arte. Es una herramienta muy completa que permite acceder a todas las funciones típicas de la base de datos MySql a través de una interfaz web muy instuitiva. La aplicación en sí no es más que un conjunto de archivos escritos en PHP que podemos copiar en un directorio de nuestro servidor web, de modo que, cuando accedemos a estos archivos, nos muestra unas páginas donde podemos encontrar las bases de datos a las que tenemos acceso en nuestro servidor de bases de datos y todas sus tablas. La herramienta nos permite crear tablas, insertar datos en las tablas existentes, navegar por los registros de las tablas, editarlos y borrarlos, incluso ejecutar sentencias SQL y hacer un backups de la base de datos.
  • 19. 5.4 PÁGINAS DINÁMICAS DE SERVIDOR Podemos hablar también de páginas dinámicas del servidor, que son reconocidas, interpretadas y ejecutadas por el propio servidor. Las páginas del servidor son útiles en muchas ocasiones. Con ellas se puede hacer todo tipo de aplicaciones Web. Desde agendas a foros, sistemas de documentación, estadísticas, juegos, chats, etc. Son especialmente útiles en trabajos que se tiene que acceder a información centralizada, situada en una base de datos en el servidor. Las páginas dinámicas del servidor se suelen escribir en el mismo archivo PHP, mezclado con el código HTML, al igual que ocurría en las páginas del cliente. Cuando una página es solicitada por parte de un cliente, el servidor ejecuta los scripts y se genera una página resultado, que solamente contiene código HTML. Este resultado final es el que se envía al cliente y puede ser interpretado sin lugar a errores ni incompatibilidades, puesto que sólo contiene HTML. Luego es el servidor el que maneja toda la información de las bases de datos y cualquier otro recurso, como imágenes o servidores de correo y luego envía al cliente una página Web con los resultados de todas las operaciones. Las ventajas de este tipo de programación son que el cliente no puede ver los Scripts, ya que se ejecutan y transforman en HTML antes de enviarlos. Además son independientes del navegador del usuario, ya que el código que reciben es HTML fácilmente interpretable.
  • 20. 5.4.1 Apache Apache es un servidor web, que permite el alojamiento de páginas web en una máquina específica. Esta herramienta tiene varias funciones tales como: permitir a los usuarios tener sus propias páginas web, restricción a determinados sitios web, conexiones seguras a través de SSL, y configuración de módulos de programación. Apache, cuyo desarrollo llegó a la versión 1.3.12, nació como sustitución para el servidor de red httpd 1.3 desarrollado por el NCSA (National Center for Supercomputing Applications), incluyendo las características, solucionando los problemas e implementando nuevas features. 5.5 BASES DE DATOS Una base de datos es un conjunto de entidades y relaciones estructuradas, una colección grande y organizada de la información a la que se accede mediante un programa, es una parte integral del funcionamiento del sistema, donde se almacena información que va contener la base de datos, los tipos de peticiones que podrá procesar, la manera en que se accederá a los datos y la capacidad de la base de datos. El análisis y diseño de los datos son actividades fundamentales en el desarrollo de un programa de software, para lo cual se tiene como finalidad un acceso a la información ágil, veraz, y oportuna en el momento que se requiere.
  • 21. 5.5.1 MySQL MySQL es un potente motor de bases de datos, utilizado por las más grandes empresas de Internet como Google y Yahoo! Finance. MySQL es la base de datos número uno para el manejo de información en Internet, rápidas consultas y su posibilidad de estar instalado en cualquier plataforma lo hacen la herramienta perfecta para la Web. MySQL desde su versión 4.00 cuenta con un nuevo tipo de tablas llamado “InnoDB” que permite conservar integridad referencial y manipular transacciones.
  • 22. 6. DESARROLLO DEL PROYECTO 6.1 ANTECEDENTES En la Dirección de Impuestos y Aduanas Nacionales encontramos dentro de la Intranet, una página web llamada Dianet, la cual contiene una sección llamada RED DE ACCIÓN PARTICIPATIVA (RAP). Consiste en un canal de comunicación virtual a través del cual se promueven espacios de participación y se dota a la comunidad DIAN de herramientas para garantizar la democratización del proceso de redimensionamiento institucional. RAP ha sido creada para sensibilizar, informar, dialogar y generar propuestas. COMO PARTICIPAR? En este escenario se tiene acceso a toda la información de la DIAN publicada en la DIANET y se podrá navegar en cualquiera de los 6 grandes procesos en que está organizada la entidad: Comercio Exterior, Recaudación, Fiscalización, Jurídica, Recursos Físicos y Financieros y Desarrollo Corporativo. Se puede llegar al nivel de detalle de conocer aspectos relacionados con la estructura orgánica, manuales, puestos de trabajo, procesos críticos entre otros. En el escenario de participación la interacción es total y de doble vía. En el se darán a conocer los temas y las categorías a discutir, así como la metodología que se aplicará, según la herramienta virtual seleccionada en cada etapa: A continuación describimos dichas herramientas: Buzón de correo electrónico Foro de discusión Chat Videoconferencia Webcast Encuesta de navegación
  • 23. 6.2 PROCESO DE ANÁLISIS Y DISEÑO 6.2.1 ESPECIFICACIÓN DEL PROBLEMA: Esta fase del proyecto se centra principalmente en la detección y formalización de las necesidades y requerimientos del departamento de Orientación al Contribuyente, división de Jurídica, con relación a los objetivos, ideas, planteamientos e información necesaria para desarrollar la página web En esta parte se realizaron varias visitas al departamento de Orientación al Contribuyente para identificar las necesidades respecto al uso del sitio web, a los puntos que se deben tratar para la búsqueda de información por parte de los contribuyentes y a la implementación de un sistema que le permita actualizar el contenido de la pagina web, en el momento que lo requieran, las opiniones y sugerencias obtenidas de estas visitas, permitieron determinar las funciones de dicha página y sobre estas se desarrollaron los casos de uso. 6.2.2 PANORAMA GENERAL: La oficina de Orientación al Contribuyente cuenta con un sitio web site, llamado Defensor del Contribuyente, al cual sólo puede tener acceso los funcionarios de la DIAN, en vista de que se encuentra publicada en la Intranet. La idea es publicar una página con algunas de sus características para que pueda ser consultada a nivel externo por los contribuyentes de todo el país. Además de esto se implementará un buscador que trate los temas de inscripción rut, régimen común, régimen simplificado, sanciones y tasas de interés. Dicho buscador podrá ser periódicamente actualizado con las nuevas resoluciones que publique la Unidad Administrativa Especial Dirección de Impuestos y Aduanas Nacionales y otros tipos de información que se requiera, pero sólo tendrá acceso a dichas actualizaciones, los funcionarios autorizados del departamento de Orientación al Contribuyente de Manizales. En la página igualmente se consultarán eventos, noticias, foros de discusión, entre otros, y
  • 24. se podrán registrar los usuarios de Manizales, aunque también se contará con un vínculo hacia la página de Defensor al Contribuyente para que los usuarios a nivel nacional puedan consultar eventos y registrarse en ella. 6.2.2.1 Cliente: Funcionarios de la División de Orientación al contribuyente, y usuarios de todo el país 6.2.2.2 Metas: Las siguientes son las metas a las cuales se pretende llegar con la realización de la implementación de la página web: • Crear una página principal llamada index, para que el usuario pueda navegar en ella de forma ágil y sencilla. • Crear una página con los temas de inscripción rut, régimen común, régimen simplificado, sanciones y tasas de interés, para que el usuario pueda realizar búsquedas de información • Crear un formulario cliente/servidor mediante código PHP, basada cuadros de texto para la captura de la información. • Crear un formulario cliente/servidor mediante código PHP, que le permita a los contribuyentes de Manizales registrarse con el fin de mantener actualizados en los distintos eventos que se realizan en la DIAN de Manizales • Crear un formulario cliente/servidor mediante código PHP, que le permita a los contribuyentes de Manizales, interactuar con la página mediante una encuesta de navegación. • Permitir que los eventos se desactiven pasada la fecha de la actividad • Crear una página de foro de discusión para que los usuarios puedan interactuar en ella, preguntando sobre conceptos que no tengan claro, para posteriormente ser resueltos por los funcionarios de la oficina de Orientación al Contribuyente o por un usuario externo.
  • 25. Registrar usuarios de la DIAN para que puedan actualizar la página de buscador, encuesta y eventos. • Crear una página de glosario con código html, con el fin de que el usuario pueda conocer el significado de algunos términos relacionados con los temas tributario, aduanero y cambiario de la DIAN. • Crear una página de enlace con código html, para que el usuario tenga la posibilidad de buscar en otros sitios distintos información tributaria y aduanera • Crear un mapa del sitio con el fin de que el usuario pueda tener mas fácil acceso a los temas que se plantean en la página 6.2.2.3 Actores: La aplicación web maneja tres actores: el usuario administrador quien es el encargado de administrar el sistema, es decir, controla el acceso de los usuarios a las páginas, el usuario Div. Orientación, es quien realiza las actualizaciones, ingresa y elimina registros de la base de datos a las cuales tiene acceso. El usuario contribuyente es quien navega en la página web y tiene acceso a búsqueda de información, registro, noticias, eventos, glosario, mapa del sitio, enlaces, foro de discusión y encuesta de navegación. 6.3 DIAGRAMAS REPRESENTATIVOS DEL PROBLEMA 6.3.1 Casos de uso de alto nivel: Los casos de uso establecen la secuencia de eventos o procesos del sistema, muestra lo que ocurre al momento en que uno de los actores inicia alguna acción en el sistema. Los casos de uso de alto nivel para este proyecto se obtuvieron a partir de las funciones identificadas anteriormente, permitiendo la comprensión de los procesos globales del sistema. A continuación se describen los más importantes:
  • 26. - CASO DE USO: Acceder a índice Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa al menú de temas del buscador (inscripción rut, régimen común, régimen simplificado, sanciones y tasas de interés) y busca el subtema correspondiente. Si no se encuentra, procede a seleccionar de una lista respectiva la palabra o pregunta que desea consultar (criterio de búsqueda) y obtiene una lista relacionada con dicha palabra, o la opción de que no se encontraron relaciones con la palabra sugerida. - CASO DE USO: Actualizar el índice Actores: Usuario Administrador, usuario Div. Orientación. Descripción: Un usuario ingresa a la página de actualizaciones, ingresa su nombre de usuario y clave, y posteriormente elige actualizar buscador, en donde encontrará las opciones de modificar, mostrar, eliminar, agregar o cambiar tema . - CASO DE USO: Acceder a encuesta de navegación Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa a la página de encuesta de navegación y de acuerdo a la pregunta registrada en el sistema, selecciona la respectiva respuesta. Posteriormente envía los resultados. - CASO DE USO: Actualizar encuesta de navegación Actores: Usuario Administrador, usuario Div. Orientación.
  • 27. Descripción: Un usuario ingresa a la página de actualizaciones, ingresa su nombre de usuario y clave, y posteriormente elige actualizar encuesta, en donde se le pedirá que ingrese el título, posteriormente ingresa cuantas preguntas contendrá dicha encuesta y de acuerdo a la pregunta la cantidad de respuestas, luego dicha modificación se envía al sistema para que quede registrada la nueva encuesta en la base de datos. CASO DE USO: Acceder al foro de discusión (Hacer comentarios) Actores: Usuario contribuyente Descripción: Un usuario, ingresa al foro de discusión, se selecciona un tema, e ingresa el comentario a dicho tema, luego lo envía. CASO DE USO: Acceder al foro de discusión (Adicionar Tema) Actores: Usuario Div. Orientación, Usuario Administrador Descripción: Un usuario, ingresa al foro de discusión, se ingresa un nuevo tema y la cantidad de dias que estará activa en la página. Posteriormente envía dicho cambio para que sea almacenado en el sistema. - CASO DE USO: Acceder a la página de noticias Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa a la página de noticias y navega por sus distintos componentes - CASO DE USO: Acceder al mapa del sitio Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente
  • 28. Descripción: Un usuario, ingresa al mapa del sitio en donde podrá encontrar, las características principales de la página de Orientación al Contribuyente de la DIAN de Manizales y los hipervínculos a otras páginas. Se selecciona un tema, y se lee la información que contenga. - CASO DE USO: Acceder a la página de glosario Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa a la página de glosario y navega por sus distintos componentes - CASO DE USO: Ingresar usuario Actores: Usuario administrador Descripción: El usuario administrador accede al sistema, ingresa un nombre de usuario y contraseña, determina que nuevo usuario esta autorizado para entrar al sistema. Ingresa nuevo nombre de usuario, contraseñas y nivel de acceso - CASO DE USO: Acceder a la página eventos Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa a la página de eventos y navega por sus distintos componentes - CASO DE USO: Agregar eventos Actores: Usuario Div. Orientación y administrador Descripción: Un usuario ingresa a actualizaciones, digita nombre de usuario y contraseña. Posteriormente ingresa a actualizar eventos, en donde aparece la lista de eventos almacenados en la base de datos. Ingresa, modifica o elimina un evento.
  • 29. 6.3.2 RELACIONES ENTRE CASOS DE USO CASO DE USO PARA ACCEDER A LA PÁGINA PRINCIPAL Usuario Div. Orientación Usuario Usuario Contribuyente Administrador Acceder página principal <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> Acceder al Acceder a Acceder a la Acceder a Acceder al Acceder a Buscador actualización encuesta de eventos glosario foro navegación
  • 30. CASO DE USO PARA ACCEDER AL ÍNDICE Usuario Contribuyente Usuario Usuario Div. Admon Orientación Acceder página principal <<Include>> Acceder al Buscador Buscar información <<extend>> Cancelar búsqueda
  • 31. CASO DE USO PARA ACTUALIZAR EL INDICE Usuario Administrador Usuario Div. Orientación Acceder página principal Acceder a actualización Actualizar índice <<include>> <<include>> <<include>> Agregar información Modificar información Eliminar información
  • 32. CASO DE USO PARA INGRESAR USUARIO Usuario Administrador Acceder página principal Acceder a actualización Registrar Usuario <<include>> <<extend>> Entrada de datos Cancelar Adición
  • 33. CASO DE USO PARA ACCEDER A EVENTOS Usuario Div. Orientación Usuario Contribuyente Acceder página principal Acceder a <<include>> eventos Mostrar formulario evento
  • 34. CASO DE USO PARA AGREGAR EVENTOS Usuario Div Orientación Acceder a actualización Acceder página principal <<include>> Agregar eventos Entrada de datos <<extend>> Cancelar adición
  • 35. CASO DE USO PARA ACEDER A ENCUESTA DE NAVEGACIÓN Usuario Div. Orientación Usuario Usuario Contribuyente Administrador Acceder página principal Acceder a encuesta Acceder a formulario de navegación Encuesta <<include>> Registrar votos
  • 36. CASO DE USO PARA ACTUALIZAR ENCUESTA DE NAVEGACIÓN Acceder página principal Usuario Div Usuario Orientación Administrador Acceder a actualización Actualizar encuesta <<extend>> <<include>> Entrada de datos Cancelar actualización
  • 37. CASO DE USO PARA INGRESAR A FORO DE DISCUSIÓN (Hacer Comentarios) Acceder a página Usuario principal Contribuyente Acceder a foro de discusión Seleccionar tema Ingresar nombre contribuyente Enviar comentarios <<include>> Hacer comentarios <<extend>> Cancelar
  • 38. CASO DE USO PARA INGRESAR A FORO DE DISCUSIÓN (Adicionar Tema) Acceder página principal Usuario Div Orientación Acceder a actualización Acceder a Foro Adicionar Tema <<nnclude> <<extend>> Enviar nuevo Tema Cancelar
  • 39. CASO DE USO PARA INGRESAR A CONTRIBUYENTE Usuario Contribuyente Acceder página principal Acceder a Muestra formulario inscríbase contribuyente <<include>> <<extend>> Entrada de datos Cancelar datos
  • 40. CASO DE USO PARA INGRESAR A GLOSARIO Usuario Div. Orientación Usuario Usuario Contribuyente Administrador Acceder página principal <<include>> Acceder a página Acceder a glosario HTML
  • 41. CASO DE USO PARA INGRESAR A NOTICIAS Usuario Div. Orientación Usuario Usuario Contribuyente Administrador Acceder página principal <<include>> Acceder a noticias Acceder a página HTML
  • 42. 6.3.3 Caso de uso expandido: Estos casos de uso muestran con mayor detalle la secuencia de los procesos y la interacción con la página. Caso de Uso: Acceder a la página principal - Actores: Usuario Div. Orientación, usuario administrador, usuario contribuyente - Propósito: Permitir el acceso de un usuario a la página web. - Resumen: Un usuario ingresa a la página por medio de la dirección electrónica. El sistema verifica si el equipo cuenta con permiso para ingresar a Internet, en caso negativo, el sistema le muestra un comentario de no tiene acceso a Internet. El usuario que ingresa a la página principal, navega por sus diferentes componentes. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. El usuario ingresa a Internet por medio de una clave y escribe la dirección electrónica 2. Estando en la página principal el 3. El sistema de acuerdo a la opción usuario da click sobre los hipervínculos escogida por el usuario, despliega el a los cuales quiere acceder respectivo formulario o página de navegación Caso de Uso: Ingresar usuarios - Actores: Usuario administrador - Propósito: Crear un nuevo usuario - Resumen: El usuario Administrador ingresa a la página principal. En la sección de actualización, ingresa su clave y su contraseña. Posteriormente
  • 43. ingresa a gestionar usuarios, determina los usuarios que van a acceder a las páginas de actualizaciones y les asigna claves, y nivel de acceso. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 3. El usuario busca en la página, actualización 5. Ingresa su clave de usuario 6. El sistema verifica que la clave y el Administrador nombre de usuario sean correctas y su nivel de acceso 7. El sistema permite el acceso a la pagina de Gestión de nuevo usuario 8. El usuario registra los datos del 9. El sistema captura la nueva nuevo usuario a ingresar con su información y la almacena en un respectiva contraseña y el nivel de archivo acceso. 10. El sistema hace la conexión con el servidor, y actualiza la base de datos con los nuevos datos 11. Muestra en el formulario los datos del nuevo usuario y su correspondiente nivel de acceso Caso de Uso: Acceder al índice - Actores: Usuario Div. Orientación, usuario administrador, usuario contribuyente - Propósito: Permitir el acceso de un usuario en la sección de la página buscador de Orientación al Contribuyente. - Resumen: Un usuario ingresa al buscador de Orientación al Contribuyente. Selecciona en el menú principal los temas de Inscripción Rut, régimen común, régimen simplificado y tasa de interés, cada uno de ellos con sus respectivos subtemas, y selecciona la opción que quiera. O igualmente en la caja de
  • 44. criterio de búsqueda, selecciona un tema y selecciona una pregunta relacionada con el tema CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 2. Usa el caso de uso de buscador de 3. El sistema muestra el formulario de Orientación al Contribuyente captura de información correspondiente 4. El usuario escoge el tema en el 5. El sistema muestra la información menú principal respectiva de acuerdo al tema seleccionado 6. Si el usuario no encuentra la 7. El sistema hace la conexión con el información deseada, selecciona en la servidor, extrae toda la información caja de diálogo “criterio de búsqueda”, que contenga dicha pregunta de la el tema e igualmente la pregunta base de datos y la carga en un nuevo respectiva formulario. Caso de Uso: Actualizar el índice - Actores: Usuario Div. Orientación, usuario administrador - Propósito: Cambiar, agregar, o eliminar la información contenida en la base de datos del índice. - Resumen: Un usuario ingresa a la página, cambia, agrega o elimina la información y acepta la carga de la página con los nuevos datos en el servidor. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 2. Usa el caso de uso acceder a actualización 3. Ingresa nombre de usuario y 4. El sistema verifica que la clave y el contraseña nombre de usuario sean correctos
  • 45. 5. El usuario escoge el tema de 6. El sistema muestra toda la actualizar buscador información contenida en la base de datos 7. El usuario selecciona el tipo de 8. El sistema activa el formulario actualización que quiere hacer: correspondiente para la actualización a. Ingresar nueva información para de la página. incluirla en la página (ver sección ingresar información) b. borrar información de la página (ver sección eliminar) c. Cambiar parte de la información de la página (ver sección editar parte de la página) 9. El sistema captura la nueva información y la almacena en un archivo 10. El usuario confirma la 11. El sistema hace la conexión con el actualización de la página servidor, actualiza la página con los nuevos datos y la carga en el servidor 12. Muestra el mensaje de operación de actualización y carga terminada Sección: Ingresar información CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. El usuario digita la información y 2. El sistema muestra la nueva pulsa el botón de enviar información en un formulario Sección: Eliminar información CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. El usuario selecciona la pregunta 2. El sistema interiormente elimina el que desea eliminar, y la clic sobre el archivo de la base de datos y muestra hipervínculo borrar. en un formulario todos los archivos almacenado, excepto el que se acaba de eliminar
  • 46. Sección: Editar parte de la página CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. El usuario selecciona la pregunta 2. El sistema activa el formulario que desea editar, y la clic sobre el correspondiente con la pregunta y la hipervínculo Modificar. respuesta a modificar 3. Se procede a hacer los respectivos 4. El sistema guarda los cambios cambios a la pregunta o a la respuesta hechos y lo muestra en un formulario y al terminar se selecciona modificar Caso de Uso: Acceder a eventos - Actores: Usuario Div. Orientación, usuario administrador, usuario contribuyente - Propósito: Conocer los distintos eventos que realizará la DIAN en Manizales - Resumen: Un usuario selecciona el hipervínculo de eventos, y se despliega una serie de temas, con su respectiva fecha, lugar, conferencista, duración y costo CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 2. Usa el caso de uso de eventos 3. El sistema muestra el formulario con los eventos actualizados almacenados en la base de datos 4. El usuario lee la información contenida en dicha página Caso de Uso: Agregar eventos - Actores: Usuario Div Orientación, usuario administrador, - Propósito: Agregar eventos a la página de eventos.
  • 47. - Resumen: Un usuario digita la información que quiere mostrar en la página y acepta la operación. El evento queda activo en la página, y el usuario lo borra cuando se cumpla el tiempo establecido. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 2. Usa el caso de uso actualización 3. El usuario ingresa su nombre de 4. El sistema verifica que la clave y el usuario y su clave al sistema nombre de usuario sean correctas 5. El usuario selecciona la opción de 6. El sistema activa el formulario de actualizar evento captura de información correspondiente 7. El usuario digita la información, el 8. El sistema captura los datos tiempo de duración y confirma la digitados y los almacena operación 9. El sistema hace la conexión con el servidor, actualiza la página y la carga en el servidor 10. El sistema muestra el nuevo evento en un formulario Caso de Uso: Acceder a encuesta de navegación - Actores: Usuario Div. Orientación, usuario administrador, usuario contribuyente - Propósito: Interactuar con la página de encuesta de navegación - Resumen: Un usuario selecciona de acuerdo a la pregunta, la respuesta que mas se adapte a sus expectativas, luego envía la información, y el sistema lo registra
  • 48. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 2. Usa el caso de uso de encuesta 3. El usuario lee el formulario y selecciona la opción de acuerdo al tipo de pregunta 4. Al final el usuario envía el formato 5. El sistema captura los datos y los lleno para que sea almacenado en la almacena base da datos 6. El usuario Div Orientación accede 7. El sistema se conecta con la base a la pagina donde se muestra los de datos, extrae la información resultados de la encuesta almacenada y los muestra en la página 8. Se despliega un formulario con la estadística de la encuesta. Caso de Uso: Actualizar encuesta de navegación - Actores: Usuario Div. orientación, usuario administrador - Propósito: Ingresar el título de una nueva encuesta, introducir preguntas y respuestas a esas preguntas. - Resumen: Un usuario digita la información que quiere mostrar en la página y acepta la operación. La nueva encuesta queda activa en la página. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 2. Usa el caso de uso actualización 3. El usuario ingresa su nombre de 4. El sistema verifica que la clave y el usuario y su clave al sistema nombre de usuario sean correctas 5. El usuario escoge la opción de 6. El sistema activa el formulario de ingresar nueva encuesta captura de información correspondiente 6. El usuario digita el titulo (s) de la 7. El sistema activa el formulario de nueva encuesta y el numero de captura de información preguntas correspondiente
  • 49. 8. El usuario digita las preguntas y el 9. El sistema nuevamente activa el número de respuesta alusivas a dicha formulario de captura de información pregunta correspondiente 10. El usuario digita las respuestas 11. El sistema captura los datos respectivas digitados y los almacena 12. El sistema hace la conexión con el servidor, actualiza la página y la carga en el servidor Caso de Uso: Acceder a la página de foro de discusión (Hacer comentarios) - Actores: usuario contribuyente Propósito: Interactuar con la página de foro de discusión, seleccionar un tema específico, escribir algún comentario y enviar - Resumen: Un usuario ingresa al foro de discusión, CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 2. Usa el caso de uso de foro 3. El usuario digita su nombre de 4. El sistema verifica que el usuario se usuario y contraseña encuentre registrado en la página. 5. El usuario ingresa a uno de los 6. El sistema se conecta con la base temas presentes en el foro de datos, extrae la información almacenada y los muestra en la página 7. El usuario ingresa un comentario 8. El sistema captura los datos y los alusivo al tema seleccionado y lo envía almacena Paso 5: Si el usuario no se encuentra registrado en la página, lo envía a el formulario de ingreso de contribuyente, donde anotará sus datos personales, y luego los enviará para ser registrados en el sistema
  • 50. Caso de Uso: Acceder a la página de foro de discusión (Adicionar Tema) - Actores: usuario Div. Orientación, usuario administrador Propósito: Insertar un nuevo tema para posteriormente ser mostrado en el foro - Resumen: Un usuario ingresa a la página de actualizaciones, selecciona modificar foro, e inserta un nuevo tema. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 2. Usa el caso de uso actualización 3. El usuario digita su nombre de 4. El sistema verifica que el usuario se usuario y contraseña encuentre registrado en la página. 5. El usuario ingresa a modificar foro6. El sistema se conecta con la base de datos, extrae la información almacenada y los muestra en un formulario 7. El usuario ingresa un nuevo tema y 8. El sistema captura los datos y los lo envía almacena Caso de Uso: Acceder a la glosario - Actores: Usuario Div. Orientaciónl, usuario administrador, usuario contribuyente - Propósito: Conocer los distintos términos utilizados por la DIAN, ya sea Cambiario, Tributario o Aduanero - Resumen: Un usuario selecciona el hipervínculo de glosario, se escogen cualquiera de los tres temas anteriormente nombrados, da click sobre la inicial de la palabra que se quiera buscar y posteriormente selecciona la palabra de la cual desea obtener información. -
  • 51. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema 1. Usa el caso de uso acceder a la página principal 2. Usa el caso de uso de glosario 3. El usuario selecciona cualquiera de 4. El sistema busca el tema los tres temas presentes en el Menu seleccionado (Cambiario, Tributario, Aduanero) 5. El usuario selecciona la inicial de la 6. El sistema me despliega una lista palabra a buscar correspondiente a la inicial de la palabra a buscar 7. El usuario selecciona la palabra de 8. El sistema me genera una nueva la cual desea obtener información ventana con la información de la palabra a buscar
  • 52. 6.4 ANÁLISIS 6.4.1 MODELO DE OBJETOS 6.4.1.1 DIAGRAMA DE CLASES
  • 53. 6.4.1.2 Diccionario de Datos Clase Usuario Atributo Descripción Tipo dato y longitud usu_codigo Representa número consecutivo Int : 8 de la tabla usuarios, es el campo clave. usu_nombre Representa el nombre del Texto : 50 funcionario usu_login Representa la identificación de el Texto: 10 usuario para ingresar al sistema usu_contra Representa el password de Texto:8 acceso que debe digitar el funcionario al momento de iniciar su sesión usu_nivacc Representa en nivel de acceso Byte: 1 que tendrá el usuario para entrar a ciertos tipos de páginas Características: Esta tabla se encarga de almacenar todos los usuarios generales que pueden utilizar o iniciar una sesión en el sistema con sus respectivos datos personales, con esta tabla podemos realizar todos los procesos para el manejo de usuarios, actualizar, mostrar o eliminar registros contenidas en otras tablas. Clase indice Atributo Descripción Tipo dato y longitud ind_codigo Representa el número Int: 8 consecutivo de la pregunta a insertar, es el campo clave de la tabla ind_pregun Representa la pregunta del texto Texto: 100
  • 54. Ind_respue Representa la respuesta a la Memo pregunta del texto Características: Esta tabla de encarga de almacenar todo lo relacionados con el tema de inscripción rut, régimen simplificado, régimen común, tasas de interés, sanciones, entre otros Clase eventos Atributo Descripción Tipo dato y longitud eve_codigo Representa el número Int: 8 consecutivo del tema, es el campo clave de la tabla eve_confer Representa el nombre de la Texto: 100 persona que dictara la conferencia o el evento eve_tema Representa el titulo del evento Texto: 70 eve_fecreg Representa la fecha a la que Date tendrá lugar el evento eve_lugar Sitio donde se llevará a cabo la Texto: 40 conferencia o el evento eve_duraci Tiempo estimado de duración de Texto: 10 el evento o conferencia eve_costo Precio de la conferencia o Texto: 20 evento eve_coment Representa cualquier tipo de Texto: 200 comentario importante de la conferencia o el evento Características: Esta tabla de encarga de almacenar todo los eventos que realizará la DIAN de Manizales, durante el año en curso
  • 55. Clase contribuyente Atributo Descripción Tipo dato y longitud con_nit Representa el nit que identifica a Int: 15 cada empresa, también es llave primaria con_email Representa el correo electrónico Texto: 70 de quien se inscribe con_nombre Representa el nombre de la Texto: 50 persona que se inscribe con_apelli Representa el apellido de la Texto: 50 persona que se inscribe Con_empresa Representa el nombre de la Texto: 80 empresa con_depto Representa el nombre del Texto: 30 departamento en donde se localiza la persona que inscribe con_ciudad Representa el nombre de la Texto: 30 ciudad o municipio en donde se localiza la persona que inscribe Con_clase Representa la clase a la que Texto: 22 pertenece el usuario, la cual se clasifica en: persona natural, persona jurídica, Gran contribuyente, pyme, sia, altex, uap, no contribuyente, estudiante con_coment Representa cualquier tipo de Texto: 200 comentario que la persona que se inscribe quiere agregar Características: Esta tabla de encarga de almacenar todos los datos personales de aquellos usuarios que quieren inscribirse en la página de Orientación al Contribuyente. También se hace necesaria su inscripción para entrar a debatir en cualquier tema del foro de discusión
  • 56. Clase Tema_Foro Atributo Descripción Tipo dato y longitud tem_codigo Será el identificador principal de Int: 7 la tabla. Sirve para diferenciar cada uno de los temas. Se incrementa automáticamente tem_titulo Representa el tema del foro Texto: 100 tem_fecreg Representa un campo date que Date indicará en que fecha se ha publicado el tema tem_candia Representa la cantidad de días Int: 3 en que estará activo el tema Características: Esta tabla de encarga de almacenar todos los temas del foro, igualmente almacenará la fecha en que el tema es insertado y el numero de días que permanecerá activo en la tabla. Clase comentario Atributo Descripción Tipo dato y longitud Com_codigo Representa el número Int: 7 consecutivo del comentario, es el campo clave de la tabla Com_fecreg Representa un campo date que Date indicará en que fecha se ha publicado el comentario Com_conten Representa el comentario que se Texto hace a un tema Características: Esta tabla se encarga de almacenar todos los comentarios que se hagan a un determinado tema | Clase encuesta Atributo Descripción Tipo dato enc_codigo Representa el número Int: 7
  • 57. consecutivo de la encuesta, es el campo clave de la tabla enc_titulo Representa el título o Texto: 50 encabezado de la encuesta enc_objeti Representa el objetivo o Texto: 100 comentario de la encuesta enc_fecreg Representa la fecha en que se Date ha de registrar la encuesta enc_estado Representa el estado en que se Byte: 1 encuentra la encuesta. Los estados son 1 (activo) o 0 (desactivo) Características: Esta tabla se encarga de almacenar las encuestas de laa página. Clase pregunta Atributo Descripción Tipo dato pre_codigo Representa el número Int: 3 consecutivo de la pregunta, es el campo clave de la tabla pre_titulo Representa las preguntas Texto: 100 relacionadas con la encuesta Características: Esta tabla se encarga de almacenar todas las preguntas posibles de la encuesta. Clase respuesta Atributo Descripción Tipo dato res_codigo Representa el número Int: 3 consecutivo de la respuesta, es el campo clave de la tabla res_conten Representa las respuestas Texto: 100 pertenecientes a cada pregunta res_canvot Almacena la cantidad de votos Int: 7 que se hacen a cada respuesta Características: Esta tabla almacena todas las respuestas posibles de una pregunta ya insertada.
  • 58. 6.4.2 Modelo Dinámico 6.4.2.1 Diagramas de Estado
  • 59.
  • 60.
  • 61.
  • 62. 6.4.2.2 DIAGRAMAS DE SECUENCIA INGRESAR USUARIO
  • 63. INGRESAR AL ÍNDICE POR PARTE DEL CONTRIBUYENTE
  • 67. INGRESAR A ENCUESTA DE NAVEGACIÓN
  • 71. 6.4.3 MODELO FUNCIONAL 6.4.3.1 Diagrama de Casos de Uso INGRESAR AL ÍNDICE Ingresar página principal Usuario Contribuyente Búsqueda Seleccionar tema No se encontraron elementos relacionados con la cadena ingresada Buscar cadena Mostrar mensaje Mostrar datos Seleccionar relacionados con la vínculo cadena Mostrar cadena seleccionada
  • 72. ACTUALIZAR EL INDICE Ingresar login y contraseña Usuario Div. Orientación No esta Actualizar índice Mostrar mensaje registrado Ingresar pregunta Ingresar respuesta Mostrar datos
  • 73. INGRESAR USUARIOS Usuario Ingresar login y Administrador contraseña Ingresar datos Mostrar mensaje usuario El usuario ya esta Ingresar login Ingresar nivel de registrado en el acceso sistema Ingresar nombre usuario Mostrar datos usuario Imprimir datos
  • 74. INGRESAR A EVENTOS Ingresar página principal Usuario Contribuyente Mostrar eventos Mostrar contenido de evento
  • 75. ACTUALIZAR EVENTOS Validar login Usuario Div Orientación Actualizar Mostrar No esta eventos mensaje registrado Ingresar datos Mostrar datos Mostrar mensaje Guardar cambios
  • 76. INGRESAR A ENCUESTA DE NAVEGACIÓN Ingresar página principal Usuario Contribuyente Encuesta Selecciomar Falta seleccionar respuesta una respuesta a esta pregunta Validar respuesta Mostrar mensaje Registrar votos Mostrar respuestas registradas
  • 77. ACTUALIZAR ENCUESTA Validar login Usuario Div Orientación Actualizar Mostrar No esta encuesta mensaje registrado Ingresar Ingresar pregunta encuesta Ingresar respuesta Mostrar Guardar nuevos datos cambios de la encuesta
  • 78. INGRESAR AL FORO Ingresar página principal Usuario Contribuyente Validar usuario Mostrar mensaje No está registrado Seleccionar Tema Registrarse como nuevo usuario Ingresar comentario Enviar comentario Mostrar comentario registrado
  • 79. ACTUALIZAR FORO Validar login Usuario Div Orientación Actualizar Mostrar No esta Foro mensaje registrado Adicionar nuevo Ingresar Tema Tema y nro de días Mostrar nuevo Tema en el Guardar Foro cambios
  • 80. INGRESO DE CONTRIBUYENTE Ingresar página principal Usuario Contribuyente Inscríbase Registrar datos Faltan campos por personales llenar Validar campos Mostrar mensaje Enviar nuevo registro Mostrar contribuyente registrado
  • 81. 6.5 DISEÑO 6.5.1 DISEÑO DEL SISTEMA 6.5.1.1 DIAGRAMA DE PAQUETES
  • 83. 6.5.2 DISEÑO DE OBJETOS 6.5.2.1 DIAGRAMA DE DESPLIEGUE
  • 84. 6.5.2.2 DIAGRAMA DE COMPONENTES
  • 85. 7. RECURSOS 7.1 Hardware a) Red de comunicación Local b) Computadores cliente y servidor 7.2 Software a) Sistema Operativo (Windows 95, XP y NT Server) b) Manejo de datos con PHP, utilizando como motor de base de datos MYSQL c) Permitir conectar a un cliente remoto desde un programa en PHP, ubicado en el servidor de páginas (servidor web APACHE), para realizar consultas, actualizar eliminar e ingresar información. d) Implementación cliente (HTML). Despliegue de la pantalla de captura de datos e) MySQL-Front f) Dreamweaver g) Visual Paradigman for UML Ver. 3.2