Este documento describe el desarrollo de una página web para la Oficina de Orientación al Contribuyente de la DIAN en Manizales. La página web permitirá a los contribuyentes acceder fácilmente a información sobre normas tributarias, aduaneras y cambiarias. El documento incluye la descripción del área problémática, los objetivos, la justificación, la metodología basada en OMT y UML, el marco teórico y el desarrollo del proyecto que involucra análisis, dise
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.
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
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