85
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

Proyecto dian poc

Embed Size (px)

Citation preview

Page 1: Proyecto dian poc

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

Page 2: Proyecto dian poc

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

Page 3: Proyecto dian poc

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

Page 4: Proyecto dian poc

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

Page 5: Proyecto dian poc

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

Page 6: Proyecto dian poc

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.

Page 7: Proyecto dian poc

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.

Page 8: Proyecto dian poc

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.

Page 9: Proyecto dian poc

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

Realizar análisis

Realizar diseño

Transformar todo a un lenguaje de programación

Realizar implementación

Diseño sistema + Diseño objetos

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

Enunciado adecuado + Situación actual del problema

1 Giraldo Rendón Juan Pablo. Modelo Orientado a Objetos – OMT + UML

Page 10: Proyecto dian poc

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

Page 11: Proyecto dian poc

- 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

Page 12: Proyecto dian poc

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

Page 13: Proyecto dian poc

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

Page 14: Proyecto dian poc

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.

Page 15: Proyecto dian poc

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.

Page 16: Proyecto dian poc

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.

Page 17: Proyecto dian poc

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.

Page 18: Proyecto dian poc

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.

Page 19: Proyecto dian poc

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.

Page 20: Proyecto dian poc

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.

Page 21: Proyecto dian poc

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.

Page 22: Proyecto dian poc

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

Page 23: Proyecto dian poc

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

Page 24: Proyecto dian poc

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.

Page 25: Proyecto dian poc

• 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:

Page 26: Proyecto dian poc

-

-

-

-

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.

Page 27: Proyecto dian poc

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

Page 28: Proyecto dian poc

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.

Page 29: Proyecto dian poc

6.3.2 RELACIONES ENTRE CASOS DE USO CASO DE USO PARA ACCEDER A LA PÁGINA PRINCIPAL Usuario Div.

Orientación

Usuario Contribuyente

Ad

Acceder Buscado

Usuario ministrador

Acceder página principal

<<extend>>

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

Acceder a la encuesta de navegación

al r

Acceder a actualización

<<extend>>

<<extend>>

Acceder a eventos

Acceder al glosario

Acceder a foro

Page 30: Proyecto dian poc

CASO DE USO PARA ACCEDER AL ÍNDICE

Usuario Contribuyente

Usuario

Admon Usuario Div. Orientación

Acceder página principal

Buscar información

<<Include>>

Acceder al Buscador

<<extend>> Cancelar búsqueda

Page 31: Proyecto dian poc

CASO DE USO PARA ACTUALIZAR EL INDICE

Acceder a actualización

Actualizar índice

Usuario Administrador

Acceder página principal

Usuario Div. Orientación

<<include>><<include>>

<<include>>

Agregar información Modificar información Eliminar información

Page 32: Proyecto dian poc

CASO DE USO PARA INGRESAR USUARIO Usuario

Administrador

Acceder página principal

Acceder a actualización

<<extend>><<include>>

Registrar Usuario

Entrada de datos Cancelar Adición

Page 33: Proyecto dian poc

CASO DE USO PARA ACCEDER A EVENTOS Usuario Div.

Orientación Usuario

Contribuyente

Acceder página principal

<<include>>Mostrar formulario

evento

Acceder a eventos

Page 34: Proyecto dian poc

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

Page 35: Proyecto dian poc

CASO DE USO PARA ACEDER A ENCUESTA DE NAVEGACIÓN

Usuario Contribuyente

Usuario Div. Orientación

Acceder página principal

Usuario Administrador

Acceder a encuesta de navegación

Acceder a formulario

Encuesta

<<include>>

Registrar votos

Page 36: Proyecto dian poc

CASO DE USO PARA ACTUALIZAR ENCUESTA DE NAVEGACIÓN Acceder página

principal

Usuario Div

Orientación

A

Acceder a actualización

Actualizar encuesta

<<extend>

<<include>>

Entrada de datos a

Usuario dministrador

>

Cancelar ctualización

Page 37: Proyecto dian poc

CASO DE USO PARA INGRESAR A FORO DE DISCUSIÓN (Hacer Comentarios) Acceder a página

principal

Usuario Contribuyente

Acceder a foro de discusión

Seleccionar tema

<<include>>

Enviar comentarios

Hacer comentarios <<extend>>

Cancelar

Ingresar nombre contribuyente

Page 38: Proyecto dian poc

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

<<extend>> <<nnclude> Adicionar Tema

Enviar nuevo Tema Cancelar

Page 39: Proyecto dian poc

CASO DE USO PARA INGRESAR A CONTRIBUYENTE Usuario

Contribuyente Acceder página

principal

Acceder a inscríbase

Muestra formulario contribuyente

<<include>> <<extend>>

Entrada de datos Cancelar datos

Page 40: Proyecto dian poc

CASO DE USO PARA INGRESAR A GLOSARIO

Usuario Contribuyente

Ac

Acceder a glosario

Usuario Div. Orientación

A r

ceder página principal

<<include>>

Acceder aHTM

Usuario dministrado

página L

Page 41: Proyecto dian poc

CASO DE USO PARA INGRESAR A NOTICIAS

C e

A

Usuario ontribuyent

Ac

cceder a noticias

Usuario Div. Orientación

ceder página principal

A r

<<include>>

AccedH

Usuario dministrado

er a página TML

Page 42: Proyecto dian poc

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 usuario da click sobre los hipervínculos a los cuales quiere acceder

3. El sistema de acuerdo a la opción escogida por el usuario, despliega el 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

Page 43: Proyecto dian poc

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 Administrador

6. El sistema verifica que la clave y el 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 nuevo usuario a ingresar con su respectiva contraseña y el nivel de acceso.

9. El sistema captura la nueva información y la almacena en un archivo

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

Page 44: Proyecto dian poc

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 Orientación al Contribuyente

3. El sistema muestra el formulario de captura de información correspondiente

4. El usuario escoge el tema en el menú principal

5. El sistema muestra la información respectiva de acuerdo al tema seleccionado

6. Si el usuario no encuentra la información deseada, selecciona en la caja de diálogo “criterio de búsqueda”, el tema e igualmente la pregunta respectiva

7. El sistema hace la conexión con el servidor, extrae toda la información que contenga dicha pregunta de la base de datos y la carga en un nuevo 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 contraseña

4. El sistema verifica que la clave y el nombre de usuario sean correctos

Page 45: Proyecto dian poc

5. El usuario escoge el tema de actualizar buscador

6. El sistema muestra toda la información contenida en la base de datos

7. El usuario selecciona el tipo de actualización que quiere hacer: a. Ingresar nueva información para 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)

8. El sistema activa el formulario correspondiente para la actualización de la página.

9. El sistema captura la nueva información y la almacena en un archivo

10. El usuario confirma la actualización de la página

11. El sistema hace la conexión con el 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 pulsa el botón de enviar

2. El sistema muestra la nueva 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 que desea eliminar, y la clic sobre el hipervínculo borrar.

2. El sistema interiormente elimina el archivo de la base de datos y muestra en un formulario todos los archivos almacenado, excepto el que se acaba de eliminar

Page 46: Proyecto dian poc

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 que desea editar, y la clic sobre el hipervínculo Modificar.

2. El sistema activa el formulario correspondiente con la pregunta y la respuesta a modificar

3. Se procede a hacer los respectivos cambios a la pregunta o a la respuesta y al terminar se selecciona modificar

4. El sistema guarda los cambios hechos y lo muestra en un formulario

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.

Page 47: Proyecto dian poc

- 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 usuario y su clave al sistema

4. El sistema verifica que la clave y el nombre de usuario sean correctas

5. El usuario selecciona la opción de actualizar evento

6. El sistema activa el formulario de captura de información correspondiente

7. El usuario digita la información, el tiempo de duración y confirma la operación

8. El sistema captura los datos digitados y los almacena

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

Page 48: Proyecto dian poc

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 lleno para que sea almacenado en la base da datos

5. El sistema captura los datos y los almacena

6. El usuario Div Orientación accede a la pagina donde se muestra los resultados de la encuesta

7. El sistema se conecta con la base de datos, extrae la información 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 usuario y su clave al sistema

4. El sistema verifica que la clave y el nombre de usuario sean correctas

5. El usuario escoge la opción de ingresar nueva encuesta

6. El sistema activa el formulario de captura de información correspondiente

6. El usuario digita el titulo (s) de la nueva encuesta y el numero de preguntas

7. El sistema activa el formulario de captura de información correspondiente

Page 49: Proyecto dian poc

8. El usuario digita las preguntas y el número de respuesta alusivas a dicha pregunta

9. El sistema nuevamente activa el formulario de captura de información correspondiente

10. El usuario digita las respuestas respectivas

11. El sistema captura los datos 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 usuario y contraseña

4. El sistema verifica que el usuario se encuentre registrado en la página.

5. El usuario ingresa a uno de los temas presentes en el foro

6. El sistema se conecta con la base de datos, extrae la información almacenada y los muestra en la página

7. El usuario ingresa un comentario alusivo al tema seleccionado y lo envía

8. El sistema captura los datos y los 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

Page 50: Proyecto dian poc

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 usuario y contraseña

4. El sistema verifica que el usuario se encuentre registrado en la página.

5. El usuario ingresa a modificar foro 6. 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 lo envía

8. El sistema captura los datos y los 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.

Page 51: Proyecto dian poc

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 los tres temas presentes en el Menu (Cambiario, Tributario, Aduanero)

4. El sistema busca el tema seleccionado

5. El usuario selecciona la inicial de la palabra a buscar

6. El sistema me despliega una lista correspondiente a la inicial de la palabra a buscar

7. El usuario selecciona la palabra de la cual desea obtener información

8. El sistema me genera una nueva ventana con la información de la palabra a buscar

Page 52: Proyecto dian poc

6.4.1.1 DIAGRAMA DE CLASES 6.4.1 MODELO DE OBJETOS 6.4 ANÁLISIS

Page 53: Proyecto dian poc

6.4.1.2 Diccionario de Datos

Clase Usuario

Atributo Descripción Tipo dato y longitud

usu_codigo Representa número consecutivo de la tabla usuarios, es el campo clave.

Int : 8

usu_nombre Representa el nombre del funcionario

Texto : 50

usu_login Representa la identificación de el usuario para ingresar al sistema

Texto: 10

usu_contra Representa el password de acceso que debe digitar el funcionario al momento de iniciar su sesión

Texto:8

usu_nivacc Representa en nivel de acceso que tendrá el usuario para entrar a ciertos tipos de páginas

Byte: 1

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 consecutivo de la pregunta a insertar, es el campo clave de la tabla

Int: 8

ind_pregun Representa la pregunta del texto Texto: 100

Page 54: Proyecto dian poc

Ind_respue Representa la respuesta a la pregunta del texto

Memo

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 consecutivo del tema, es el campo clave de la tabla

Int: 8

eve_confer Representa el nombre de la persona que dictara la conferencia o el evento

Texto: 100

eve_tema Representa el titulo del evento Texto: 70 eve_fecreg Representa la fecha a la que

tendrá lugar el evento Date

eve_lugar Sitio donde se llevará a cabo la conferencia o el evento

Texto: 40

eve_duraci Tiempo estimado de duración de el evento o conferencia

Texto: 10

eve_costo Precio de la conferencia o evento

Texto: 20

eve_coment Representa cualquier tipo de comentario importante de la conferencia o el evento

Texto: 200

Características: Esta tabla de encarga de almacenar todo los eventos que realizará la DIAN de Manizales, durante el año en curso

Page 55: Proyecto dian poc

Clase contribuyente

Atributo Descripción Tipo dato y longitud

con_nit Representa el nit que identifica a cada empresa, también es llave primaria

Int: 15

con_email Representa el correo electrónico de quien se inscribe

Texto: 70

con_nombre Representa el nombre de la persona que se inscribe

Texto: 50

con_apelli Representa el apellido de la persona que se inscribe

Texto: 50

Con_empresa Representa el nombre de la empresa

Texto: 80

con_depto Representa el nombre del departamento en donde se localiza la persona que inscribe

Texto: 30

con_ciudad Representa el nombre de la ciudad o municipio en donde se localiza la persona que inscribe

Texto: 30

Con_clase Representa la clase a la que pertenece el usuario, la cual se clasifica en: persona natural, persona jurídica, Gran contribuyente, pyme, sia, altex, uap, no contribuyente, estudiante

Texto: 22

con_coment Representa cualquier tipo de comentario que la persona que se inscribe quiere agregar

Texto: 200

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

Page 56: Proyecto dian poc

Clase Tema_Foro

Atributo Descripción Tipo dato y longitud

tem_codigo Será el identificador principal de la tabla. Sirve para diferenciar cada uno de los temas. Se incrementa automáticamente

Int: 7

tem_titulo Representa el tema del foro Texto: 100 tem_fecreg Representa un campo date que

indicará en que fecha se ha publicado el tema

Date

tem_candia Representa la cantidad de días en que estará activo el tema

Int: 3

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 consecutivo del comentario, es el campo clave de la tabla

Int: 7

Com_fecreg Representa un campo date que indicará en que fecha se ha publicado el comentario

Date

Com_conten Representa el comentario que se hace a un tema

Texto

Características: Esta tabla se encarga de almacenar todos los comentariosque se hagan a un determinado tema | Clase encuesta

Atributo Descripción Tipo dato enc_codigo Representa el número Int: 7

Page 57: Proyecto dian poc

consecutivo de la encuesta, es el campo clave de la tabla

enc_titulo Representa el título o encabezado de la encuesta

Texto: 50

enc_objeti Representa el objetivo o comentario de la encuesta

Texto: 100

enc_fecreg Representa la fecha en que se ha de registrar la encuesta

Date

enc_estado Representa el estado en que se encuentra la encuesta. Los estados son 1 (activo) o 0 (desactivo)

Byte: 1

Características: Esta tabla se encarga de almacenar las encuestas de laapágina. Clase pregunta

Atributo Descripción Tipo dato pre_codigo Representa el número

consecutivo de la pregunta, es el campo clave de la tabla

Int: 3

pre_titulo Representa las preguntas relacionadas con la encuesta

Texto: 100

Características: Esta tabla se encarga de almacenar todas las preguntasposibles de la encuesta. Clase respuesta

Atributo Descripción Tipo dato res_codigo Representa el número

consecutivo de la respuesta, es el campo clave de la tabla

Int: 3

res_conten Representa las respuestas pertenecientes a cada pregunta

Texto: 100

res_canvot Almacena la cantidad de votos que se hacen a cada respuesta

Int: 7

Características: Esta tabla almacena todas las respuestas posibles de unapregunta ya insertada.

Page 58: Proyecto dian poc

6.4.2 Modelo Dinámico 6.4.2.1 Diagramas de Estado

Page 59: Proyecto dian poc
Page 60: Proyecto dian poc
Page 61: Proyecto dian poc
Page 62: Proyecto dian poc

6.4.2.2 DIAGRAMAS DE SECUENCIA INGRESAR USUARIO

Page 63: Proyecto dian poc

INGRESAR AL ÍNDICE POR PARTE DEL CONTRIBUYENTE

Page 64: Proyecto dian poc

ACTUALIZAR EL ÍNDICE

Page 65: Proyecto dian poc

INGRESAR A EVENTOS

Page 66: Proyecto dian poc

ACTUALIZAR EVENTOS

Page 67: Proyecto dian poc

INGRESAR A ENCUESTA DE NAVEGACIÓN

Page 68: Proyecto dian poc

INGRESO DE CONTRIBUYENTE

Page 69: Proyecto dian poc

ACTUALIZAR TEMA_FORO

Page 70: Proyecto dian poc

ACTUALIZAR ENCUESTA

Page 71: Proyecto dian poc

6.4.3 MODELO FUNCIONAL 6.4.3.1 Diagrama de Casos de Uso INGRESAR AL ÍNDICE

Usuario Contribuyente

No se encontraron elementos relacionados con la cadena ingresada

Buscar cadena

Mostrar datos relacionados con la

cadena

Mostrar cadena seleccionada

Seleccionar vínculo

Mostrar mensaje

Seleccionar tema

Búsqueda

Ingresar página principal

Page 72: Proyecto dian poc

ACTUALIZAR EL INDICE

Ingresar login y contraseña

Usuario Div. Orientación

Actualizar índice No esta registrado Mostrar mensaje

Ingresar pregunta

Ingresar respuesta Mostrar datos

Page 73: Proyecto dian poc

INGRESAR USUARIOS

Ingresar login y contraseña

Usuario Administrador

El usuario ya esta registrado en el sistema

Mostrar mensaje Ingresar datos usuario

Ingresar login Ingresar nivel de acceso

Imprimir datos

Mostrar datos usuario

Ingresar nombre usuario

Page 74: Proyecto dian poc

INGRESAR A EVENTOS

Usuario Contribuyente

Mostrar eventos

Mostrar contenido de evento

Ingresar página principal

Page 75: Proyecto dian poc

ACTUALIZAR EVENTOS

Validar login

No esta registrado

Mostrar mensaje

Ingresar datos

Actualizar eventos

Usuario Div

Orientación

Mostrar mensaje

Guardar cambios

Mostrar datos

Page 76: Proyecto dian poc

INGRESAR A ENCUESTA DE NAVEGACIÓN

Usuario Contribuyente

Falta seleccionar una respuesta a esta pregunta

Validar respuesta

Mostrar respuestas registradas

Registrar votos

Mostrar mensaje

Selecciomar respuesta

Encuesta

Ingresar página principal

Page 77: Proyecto dian poc

ACTUALIZAR ENCUESTA

Validar login

Usuario Div Orientación

Actualizar encuesta

Ingresar pregunta

No esta registrado

Mostrar mensaje

Ingresar encuesta

Guardar cambios

Mostrar nuevos datos de la encuesta

Ingresar respuesta

Page 78: Proyecto dian poc

INGRESAR AL FORO

Usuario Contribuyente

Validar usuario

Seleccionar Tema

Ingresar comentario

Registrarse como nuevo usuario

Enviar comentario

No está registrado

Mostrar comentario registrado

Ingresar página principal

Mostrar mensaje

Page 79: Proyecto dian poc

ACTUALIZAR FORO

Validar login

No esta registrado

Mostrar mensaje

Actualizar Foro

Ingresar Tema y nro de días

Guardar cambios

Adicionar nuevo Tema

Mostrar nuevo Tema en el

Foro

Usuario Div Orientación

Page 80: Proyecto dian poc

INGRESO DE CONTRIBUYENTE

Ingresar página principal

Usuario Contribuyente

Inscríbase

Registrar datos personales

Validar campos Mostrar mensaje

Enviar nuevo registro

Mostrar contribuyente registrado

Faltan campos por llenar

Page 81: Proyecto dian poc

6.5 DISEÑO 6.5.1 DISEÑO DEL SISTEMA 6.5.1.1 DIAGRAMA DE PAQUETES

Page 82: Proyecto dian poc

6.5.1.2 GESTOR DE DATOS

Page 83: Proyecto dian poc

6.5.2 DISEÑO DE OBJETOS 6.5.2.1 DIAGRAMA DE DESPLIEGUE

Page 84: Proyecto dian poc

6.5.2.2 DIAGRAMA DE COMPONENTES

Page 85: Proyecto dian poc

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