Proyecto dian poc
Upcoming SlideShare
Loading in...5
×
 

Proyecto dian poc

on

  • 439 views

 

Statistics

Views

Total Views
439
Views on SlideShare
439
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Proyecto dian poc Proyecto dian poc Document Transcript

  • PÁGINA WEB PARA LA OFICINA DE ORIENTACIÓN ALCONTRIBUYENTE DIAN-POC DE LA DIAN DE MANIZALES JANELLI HERRERA MARTÍNEZ COD: 80200128602 UNIVERSIDAD DE MANIZALES TECNOLOGIA EN SISTEMAS MANIZALES 2006
  • TABLA DE CONTENIDOINTRODUCCION………………………………………………………………….…i1. DESCRIPCIÓN ÁREA PROBLEMÁTICA……………...……………………12. OBJETIVOS ……………………………………………….………….…….…22.1 OBJETIVO GENERAL……………………………………………..…….…...22.2 OBJETIVOS ESPECÍFICOS…………………………………….…………..23. JUSTIFICACIÓN…………………………………………………….…………34. METODOLOGÍA DE TRABAJO……………………………………………...44.1 MODELO ORIENTADO A OBJETOS – OMT + UML…………………… ….44.1.1 Proceso General de Aplicación………………………………………………44.1.2 Diagramas Asociados…………………………………………………………54.1.3 Modelo Textual………………………………………………….……………...85. MARCO TEÓRICO………………………………………………..…………..95.1 LA WORD WIDE WEB……………………………………….………..………95.1.1 Word Wide Web……………………………………………….……………….95.1.2 Hipertexto…………………………………………………….…………..…....95.2 LENGUAJE HTML ……………………………………………………..…….105.3 PHP……………………………………………………………………..……..115.3.1 PhpMyadmin……………………………………………………….….…….135.4 PÁGINAS DINÁMICAS DEL SERVIDOR……………………………..…..14
  • 5.4.1 Apache…………………………………………………………………….....155.5 BASE DE DATOS……………………………………………………...…….155.5.1 MySql……………………………………………………………….………….166. DESARROLLO DEL PROYECTO………………………………………….176.1 ANTECEDENTES……………………………………………………………176.2 DESCRIPCION DEL CASO DE ESTUDIO……..…………………………186.2.1 Especificación del Problema…………………………………….………….186.2.2 Panorama General…….………………………………………….………….186.2.2.1 Cliente…………………………………………………………………196.2.2.2 Metas …………………………………………………………….……196.2.2.3 Actores…………………………………………………….…………..206.3 DIAGRAMAS REPRESENTATIVOS DEL PROBLEMA……………..…..206.3.1 Casos de uso de Alto Nivel………………………………………………....206.3.2 Relaciones entre Casos de Uso……………………………………………246.3.3 Casos de uso expandidos…………………………………………………..376.4 ANÁLISIS…………………………..………………………………………….476.4.1 Modelo Objetos……………………………………………………….………476.4.1.1 Diagrama de Clases………………………………………….………476.4.1.2 Diccionario de Datos………………………………………….……...486.4.2 Modelo Dinámico……………………………………………………….…….536.4.2.1 Diagrama de Estados………………………………………….…….546.4.2.2 Diagrama de Secuencias……………………………………….…...576.4.3 Modelo Funcional……………………………………………………….……66
  • 6.4.3.1 Casos de Uso Modelo Funcional……………………………….….666.5 DISEÑO……………………………………………….………………………766.5.1 Diseño del Sistema………………………………………………….……….766.5.1.1 Diagrama de Paquetes………………………………………………766.5.1.2 Gestor de Datos………………………………………………………776.5.2 Diseño de Objetos……………………………………………………………786.5.2.1 Diagrama de Despliegue…………………………………………….786.5.2.2 Diagrama de Componente…………………………………………..797. RECURSOS…………………………………………………………………..807.1 HARDWARE………………………………………………………… ……….807.2 SOFTWARE…………………………………………………………………..808. CONCLUSIONES……………………………………………………………81ANEXO 1 MANUAL DE USUARIO…………...………………………………...84ANEXO 2 MANUAL TÉCNICO………………………………………………...130BIBLIOGRAFÍA
  • INTRODUCCIÓNLa Dirección de Impuestos y Aduanas Nacionales de Colombia es responsablede prestar un servicio de facilitación y control a los agentes económicos, para elcumplimiento de las normas que integran el Sistema Tributario, Aduanero yCambiario, obedeciendo los principios constitucionales de la funciónadministrativa, con el fin de recaudar la cantidad correcta de tributos, agilizarlas operaciones de comercio exterior, propiciar condiciones de competencialeal, proveer información confiable y oportuna, y contribuir al bienestar social yeconómico de los colombianosIgualmente 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 decompetencia leal, niveles de recaudo competitivos (adecuados a lasnecesidades de la nación), a través de la generación de riesgo subjetivo,induciendo al cumplimiento voluntario de las obligaciones, controles efectivos yejemplarizantes, un potencial humano altamente ético y calificado y la másavanzada tecnología.La DIAN de Manizales esta compuesta por siete divisiones, las cuales con untrabajo 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 encuentraOrientación al Contribuyente, que es la encargada de aclarar todas las dudasque el contribuyente tenga, por tal motivo se ha propuesto crear una páginaweb que permita al contribuyente, tener acceso a la información de una formafácil, sencilla y rápida
  • 1. DESCRIPCIÓN ÁREA PROBLEMÁTICALa Oficina de Jurídica, perteneciente a la Dirección de Impuestos y AduanasNacionales (DIAN) de Manizales, cumple entre algunas de sus funciones, la derevisar 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, seanpropuestas por el Ministerio de Hacienda y Crédito, otras dependencias delEstado, o por entidades privadas, igualmente proponer la adopción de lasnormas legales y reglamentarias que se requieran para la modernización de lalegislación tributaria, aduanera y cambiaria de competencia de la Entidad, ytambién para su debida ejecución.Es por este motivo que la oficina de Jurídica en su afán por prestar un mejorservicio de información sobre los estatutos de la nueva reforma tributaria, haquerido implementar un sistema que me permita atender de manera ágil yoportuna las necesidades e inquietudes de los clientes mediante una páginaWeb, en donde dichos contribuyentes puedan hacer consultas permanentes.
  • 2. OBJETIVOS2.1 OBJETIVO GENERALDiseñar una página web dinámica para el departamento de Orientación alContribuyente mediante código html y php con una base de datos MySQL quesoporte toda la información que integra el Sistema Tributario, Aduanero yCambiario de la DIAN, permitiendo mejorar la atención a los contribuyentes2.2 OBJETIVOS ESPECÍFICOS• Analizar que tipo de preguntas y que clase de información relacionada con normas que integran el Sistema Tributario, Aduanero y Cambiario de la Administración de Impuestos y Aduanas Nacionales de Manizales, son las más solicitadas por los contribuyentes adscritos a esta dependencia.• Recolectar información para realizar un estudio detallado sobre el funcionamiento de las actuales fuentes de ayuda y asesorías por parte de la DIAN a nivel local y nacional, para con los contribuyentes.• Realizar un análisis y diseño de la página web que se pretende desarrollar.• Generar las pruebas necesarias para el control y el mantenimiento de los posibles errores que se puedan presentar.• Instalar y configurar la respectiva página en el servidor NT con el que cuenta la administración, para que los correspondientes usuarios hagan uso de el.
  • 3. JUSTIFICACIÓN • Lo novedoso de esta página web es la gran facilidad de interacción entre el usuario y la base de datos de la página para intercambiar información, no se necesita de un correo electrónico para enviar la pregunta y esperar a que lo lean para posteriormente enviar la respuesta. • En materia de respuesta a requerimientos ordinarios y/o especiales de los clientes, estos serán atendidos oportunamente gracias a la página web, ya que contará con herramientas específicas que me permita deacuerdo a la pregunta indicada por el usuario, conocer todo acerca de la misma y además agregar comentarios. • Habrá una sección especial dentro de la página que permita que el personal correspondiente al área de Orientación al Contribuyente a Nivel Nacional, puedan introducir nuevas preguntas y respuestas, no sólo relacionado con la nueva reforma tributaria, sino con nuevos decretos, leyes, resoluciones, entre otros. Esto con la ayuda de una contraseña para evitar que personas ajenas al área puedan tener acceso al mismo. • Lo diferente de está página web es que estará diseñada para que el usuario pueda diligenciar sus formatos relacionados con el área tributaria y aduanera y posteriormente enviarlos al correo de la DIAN, de modo que sean corregidos y devueltos al usuario con especificaciones concretas. • Es útil puesto que facilita el cumplimiento de los plazos para declarar, en vista de que el usuario no tendrá que hacer largas colas para resolver sus inquietudes.
  • 4. METODOLOGÍA DE TRABAJO4.1 MODELO ORIENTADO A OBJETOS – OMT + UMLLa notación más apropiado para el modelamiento de sistemas con manejo deinformación distribuida y uso de ambientes gráficos es la Orientación porObjetos. Existen muchas notaciones que permiten el modelamiento de objetos:BOOCH, OMT, OOSE, UML, entre otros; para el desarrollo de este proyecto seaplicará los pasos y procesos de OMT, unificados la notación de UML(Lenguaje Unificado de Construcción de Modelos), como herramienta estándarde 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ón1 Giraldo Rendón Juan Pablo. Modelo Orientado a Objetos – OMT + UML
  • A. EspecificaciónB. AnálisisC. DiseñoD. ImplementaciónA. Especificación - Representa la situación del mundo real descrita en elenunciado del problema.B. Análisis - Se entrega una descripción de lo que hace el sistema, y suselementos pensado en la mejor opción de interrelación entre ellos, no se indicacomo deben solucionarse los requerimientos.C. Diseño - Son las decisiones sobre la arquitectura del sistema, se tiene encuenta las tareas concurrentes y las prioridades que debe establecer, ademásde determinar y caracterizar el funcionamiento definitivo del sistema.D. Implementación - Se trasladan las clases y asociaciones halladas en elanálisis y modelos del diseño, a un lenguaje de programación.4.1.2 Diagramas AsociadosDiagrama de casos de uso. Los casos de uso es una técnica para capturarinformación de cómo un sistema o negocio trabaja, o de cómo se desea quetrabaje, en palabras de (Ivar Jacobson), “describen bajo la forma de acciones yreacciones el comportamiento de un sistema desde el punto de vista delusuario”.2Los casos de uso deben contener:2 http://www.dsic.upv.es/∼uml
  • - Nombre del caso de uso- Actores- Tipo- DescripciónAunque estos pueden ser modificados según las necesidades de la páginaweb, ya que UML no especifica un formato rígido. Al nombre del caso de usose le asigna un nombre que comience con un verbo para subrayar que se tratade un proceso.Diagrama de clases: Estos diagramas “describen gráficamente lasespecificaciones de las clases de software y de las interfaces en unaaplicación. Normalmente contienen: clases, asociaciones, atributos,interfaces con sus operaciones y constantes, métodos, información sobre lostipos de atributos, navegabilidad y dependencia3Diagrama de estados. Muestra el conjunto de estados por los cuales pasa unobjeto durante su vida en una aplicación, junto con los cambios que permitenpasar de un estado a otro. Son útiles sólo para los objetos concomportamiento 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 Estadosasociado a su clase.Diagrama de actividad. Es un caso especial del diagrama de estados, estepuede especificar, el comportamiento de los objetos de una clase, la lógica deuna operación (método), y parte o toda la descripción de un caso de uso. 43 LARMAN, Craig. UML y Patrones, Introducción al Análisis y Diseño Orientado a Objetos. México.Prentice Hall, 1999. Pag2573 http://www.dsic.upv.es/∼uml
  • Diagrama de secuencia. Indican como los actores interactúan con laaplicación, que es lo que en realidad se desea crear. Durante la interacción elactor genera eventos dirigidos a un sistema, solicita alguna operación ocambio.Diagrama de colaboración. Modela la interacción entre los objetos de unCaso de Uso, estos están conectados por enlaces en los cuales se representanlos mensajes enviados acompañados de una flecha que indica su dirección, eldiagrama ofrece una mejor visión del escenario cuando el analista estáintentando comprender la participación de un objeto en el sistema. 5Diagrama de paquetes. Ofrecen un mecanismo general para la organizaciónde los modelos/subsistemas agrupando elementos de modelado, estaagrupación se realiza por operaciones comunes o por divisiones de laorganización.6Diagrama de componentes. Describen los elementos físicos del sistema ysus relaciones. Un diagrama de componentes representa las dependenciasentre 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 nodosque componen un sistema y el reparto de los componentes sobre dichosnodos. La vista de despliegue representa la disposición de las instancias decomponentes de ejecución en instancias de nodos conectados por enlaces decomunicación. Un nodo es un recurso de ejecución tal como un computador, undispositivo o memoria.5 http ://www.dsic.upv.es/∼uml6 Ibid
  • 4.1.3 Modelo textual 7 o Descripción del caso de estudio o Diagramas representativos del problema(Casos de uso) o Análisis Modelo Objetos • Diagrama de clases • Diccionarios de clases Modelo Dinámico • Diagramas de comportamiento o Diagrama de Estados o Diagrama de Actividades • Diagramas de actividad o Diagrama de Secuencia o Diagrama de Colaboración Modelo Funcional • Diagrama de Casos de Uso o Diseño Diseño del sistema • Diagrama de Paquetes • Herramientas (Justificaciones) • Gestor de datos (Modelo E/R) • Requerimientos Diseño Objetos • Diagramas de Implementación o Diagrama de despliegue o Diagrama de componentes • Algoritmos • Mediciones7 Giraldo Rendón Juan Pablo. Modelo Orientado a Objetos – OMT + UML
  • 5. MARCO TEÓRICO5.1 LA WORD WIDE WEB5.1.1 WORLD WIDE WEBLa World Wide Web consiste en ofrecer una interface simple y consistente paraacceder a la inmensidad de los recursos de Internet. Es la forma más modernade ofrecer información. el medio más potente. La información se ofrece enforma de páginas electrónicas.El World Wide Web o WWW o W3 o simplemente Web, permite saltar de unlugar a otro en pos de lo que nos interesa. Lo más interesante es que con unaspocas ordenes se puede mover por toda la Internet.5.1.2 HIPERTEXTOHipertexto son datos que contienen enlaces (links) a otros datos. En ellenguaje Web, un documento de hipertexto no es solo algo que contiene datos,sino que además contiene enlaces a otros documentos. Un ejemplo simple dehipertexto es una enciclopedia que al final de un tema tiene referencias dealgú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 yseguir lo que más le gusta.
  • En Hipertexto se pueden hacer enlaces en cualquier lugar, no sólo al final.Cada enlace tiene una marca que lo destaca, puede estar resaltado, subrayadoo puede estar identificado por un número.El hipertexto no esta limitado a datos textuales, podemos encontrar dibujos delelemento especificado, sonido o vídeo referido al tema. Estos documentos quetienen gran variedad de datos, como sonido, vídeo, texto, en el mundo delhipertexto se llama hipermedia.5.2 LENGUAJE HTMLPor medio del lenguaje HTML (HyperText Markup Languaje), podemos navegarpor miles y miles de páginas a través de la WWW. Es un lenguaje que sirvepara escribir hipertexto, es decir, documentos de texto presentado de formaestructurada, con enlaces (links) que conducen a otros documentos o a otrasfuentes de información (por ejemplo bases de datos) que pueden estar en lapropia máquina o en máquinas remotas de la red. Todo ello se puede presentaracompañado de cuantos gráficos estáticos o animados y sonidos seamoscapaces de imaginar.HTML es el lenguaje con el que se construyen las páginas Web. La idea inicialde HTML era describir la estructura y el contenido de un documento, sinembargo la tendencia actual es utilizarlo también como un lenguaje dedescripción, controlando el aspecto de documento (tipografía, posicionado,etc.).Por supuesto, la estética de los documentos escritos en HTML no se limita atexto digamos normal; consigue todos los efectos que habitualmente se puedenproducir con un moderno procesador de textos: negrita, cursiva, distintostamaños y fuentes, tablas, párrafos tabulados, sangrías, incluso texto y fondode página de colores, y muchos más.
  • El programa encargado de interpretar el texto HTML es el navegador obrowser. El navegador puede recibir el código HTML junto con los elementosintegrados en la página (imágenes, sonidos, vídeo, etc.) desde un servidorremoto o de un servidor de red (utilizando el protocolo de transferencia dehypertexto y HTTP) o leer las páginas directamente de nuestro disco duro(sinun protocolo de transmisión tipo HTTP, sino el equivalente a abrir undocumento con un procesador de textos).En HTML todas las codificaciones de efectos en el texto que lo forman no sonmás que instrucciones para el visualizador. Partiendo de esto, se entiende elporqué no se ve lo mismo con todos los visualizadores. Depende de cómoesté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 enlos antiguos procesadores de texto pero con complicados y poderososservidores de información.5.3 PHPPHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programacióndel lado del servidor gratuito e independiente de plataforma, rápido, con unagran librería de funciones y mucha documentación.
  • Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web,justo antes de que se envíe la página a través de Internet al cliente. Esquema del funcionamiento de las páginas PHP.Las páginas que se ejecutan en el servidor pueden realizar accesos a bases dedatos, conexiones en red, y otras tareas para crear la página final que verá elcliente. El cliente solamente recibe una página con el códigoHTML 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 tenidomuchas contribuciones de otros desarrolladores. Actualmente PHP seencuentra en su versión 4, que utiliza el motor Zend, desarrollado con mayormeditación para cubrir las necesidades de las aplicaciones web actuales.
  • Este lenguaje de programación está preparado para realizar muchos tipos deaplicaciones 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 complejoshasta tratamiento de conexiones de red, por poner dos ejemplos.Algunas de las más importantes capacidades de PHP son: compatibilidad conlas bases de datos más comunes, como MySQL, mSQL, Oracle, Informix, yODBC, por ejemplo. Incluye funciones para el envío de correo electrónico,upload de archivos, crear dinámicamente en el servidor imágenes en formatoGIF, incluso animadas y una lista interminable de utilidades adicionales.5.3.1 PhpMyAdminPhpMyAdmin es un programa de libre distribución en PHP, creado por unacomunidad 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 funcionestí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 quepodemos copiar en un directorio de nuestro servidor web, de modo que,cuando accedemos a estos archivos, nos muestra unas páginas dondepodemos encontrar las bases de datos a las que tenemos acceso en nuestroservidor de bases de datos y todas sus tablas. La herramienta nos permitecrear tablas, insertar datos en las tablas existentes, navegar por los registrosde las tablas, editarlos y borrarlos, incluso ejecutar sentencias SQL y hacer unbackups de la base de datos.
  • 5.4 PÁGINAS DINÁMICAS DE SERVIDORPodemos hablar también de páginas dinámicas del servidor, que sonreconocidas, interpretadas y ejecutadas por el propio servidor.Las páginas del servidor son útiles en muchas ocasiones. Con ellas se puedehacer todo tipo de aplicaciones Web. Desde agendas a foros, sistemas dedocumentación, estadísticas, juegos, chats, etc. Son especialmente útiles entrabajos que se tiene que acceder a información centralizada, situada en unabase de datos en el servidor.Las páginas dinámicas del servidor se suelen escribir en el mismo archivoPHP, mezclado con el código HTML, al igual que ocurría en las páginas delcliente. Cuando una página es solicitada por parte de un cliente, el servidorejecuta los scripts y se genera una página resultado, que solamente contienecódigo HTML. Este resultado final es el que se envía al cliente y puede serinterpretado sin lugar a errores ni incompatibilidades, puesto que sólo contieneHTML.Luego es el servidor el que maneja toda la información de las bases de datos ycualquier otro recurso, como imágenes o servidores de correo y luego envía alcliente 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 losScripts, ya que se ejecutan y transforman en HTML antes de enviarlos. Ademásson independientes del navegador del usuario, ya que el código que reciben esHTML fácilmente interpretable.
  • 5.4.1 ApacheApache es un servidor web, que permite el alojamiento de páginas web en unamáquina específica. Esta herramienta tiene varias funciones tales como:permitir a los usuarios tener sus propias páginas web, restricción adeterminados sitios web, conexiones seguras a través de SSL, y configuraciónde módulos de programación.Apache, cuyo desarrollo llegó a la versión 1.3.12, nació como sustitución parael servidor de red httpd 1.3 desarrollado por el NCSA (National Center forSupercomputing Applications), incluyendo las características, solucionando losproblemas e implementando nuevas features.5.5 BASES DE DATOSUna base de datos es un conjunto de entidades y relaciones estructuradas, unacolección grande y organizada de la información a la que se accede medianteun programa, es una parte integral del funcionamiento del sistema, donde sealmacena información que va contener la base de datos, los tipos de peticionesque podrá procesar, la manera en que se accederá a los datos y la capacidadde la base de datos.El análisis y diseño de los datos son actividades fundamentales en el desarrollode un programa de software, para lo cual se tiene como finalidad un acceso ala información ágil, veraz, y oportuna en el momento que se requiere.
  • 5.5.1 MySQLMySQL es un potente motor de bases de datos, utilizado por las más grandesempresas de Internet como Google y Yahoo! Finance. MySQL es la base dedatos número uno para el manejo de información en Internet, rápidas consultasy su posibilidad de estar instalado en cualquier plataforma lo hacen laherramienta 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 manipulartransacciones.
  • 6. DESARROLLO DEL PROYECTO6.1 ANTECEDENTESEn la Dirección de Impuestos y Aduanas Nacionales encontramos dentro de laIntranet, una página web llamada Dianet, la cual contiene una sección llamadaRED DE ACCIÓN PARTICIPATIVA (RAP). Consiste en un canal decomunicación virtual a través del cual se promueven espacios de participacióny se dota a la comunidad DIAN de herramientas para garantizar lademocratización del proceso de redimensionamiento institucional. RAP ha sidocreada para sensibilizar, informar, dialogar y generar propuestas.COMO PARTICIPAR?En este escenario se tiene acceso a toda la información de la DIAN publicadaen la DIANET y se podrá navegar en cualquiera de los 6 grandes procesos enque está organizada la entidad: Comercio Exterior, Recaudación,Fiscalización, Jurídica, Recursos Físicos y Financieros y DesarrolloCorporativo. Se puede llegar al nivel de detalle de conocer aspectosrelacionados con la estructura orgánica, manuales, puestos de trabajo,procesos críticos entre otros. En el escenario de participación la interacción estotal y de doble vía. En el se darán a conocer los temas y las categorías adiscutir, así como la metodología que se aplicará, según la herramienta virtualseleccionada en cada etapa: A continuación describimos dichas herramientas: Buzón de correo electrónico Foro de discusión Chat Videoconferencia Webcast Encuesta de navegación
  • 6.2 PROCESO DE ANÁLISIS Y DISEÑO6.2.1 ESPECIFICACIÓN DEL PROBLEMA: Esta fase del proyecto se centraprincipalmente en la detección y formalización de las necesidades yrequerimientos del departamento de Orientación al Contribuyente, división deJurídica, con relación a los objetivos, ideas, planteamientos e informaciónnecesaria para desarrollar la página webEn esta parte se realizaron varias visitas al departamento de Orientación alContribuyente para identificar las necesidades respecto al uso del sitio web, alos puntos que se deben tratar para la búsqueda de información por parte delos contribuyentes y a la implementación de un sistema que le permitaactualizar el contenido de la pagina web, en el momento que lo requieran, lasopiniones y sugerencias obtenidas de estas visitas, permitieron determinar lasfunciones de dicha página y sobre estas se desarrollaron los casos de uso.6.2.2 PANORAMA GENERAL: La oficina de Orientación al Contribuyentecuenta con un sitio web site, llamado Defensor del Contribuyente, al cual sólopuede tener acceso los funcionarios de la DIAN, en vista de que se encuentrapublicada en la Intranet.La idea es publicar una página con algunas de sus características para quepueda 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 deinscripción rut, régimen común, régimen simplificado, sanciones y tasas deinterés. Dicho buscador podrá ser periódicamente actualizado con las nuevasresoluciones que publique la Unidad Administrativa Especial Dirección deImpuestos y Aduanas Nacionales y otros tipos de información que se requiera,pero sólo tendrá acceso a dichas actualizaciones, los funcionarios autorizadosdel departamento de Orientación al Contribuyente de Manizales. En la páginaigualmente se consultarán eventos, noticias, foros de discusión, entre otros, y
  • se podrán registrar los usuarios de Manizales, aunque también se contará conun vínculo hacia la página de Defensor al Contribuyente para que los usuariosa nivel nacional puedan consultar eventos y registrarse en ella.6.2.2.1 Cliente: Funcionarios de la División de Orientación alcontribuyente, y usuarios de todo el país6.2.2.2 Metas: Las siguientes son las metas a las cuales se pretendellegar con la realización de la implementación de la página web:• Crear una página principal llamada index, para que el usuario pueda navegar en ella de forma ágil y sencilla.• Crear una página con los temas de inscripción rut, régimen común, régimen simplificado, sanciones y tasas de interés, para que el usuario pueda realizar búsquedas de información• Crear un formulario cliente/servidor mediante código PHP, basada cuadros de texto para la captura de la información.• Crear un formulario cliente/servidor mediante código PHP, que le permita a los contribuyentes de Manizales registrarse con el fin de mantener actualizados en los distintos eventos que se realizan en la DIAN de Manizales• Crear un formulario cliente/servidor mediante código PHP, que le permita a los contribuyentes de Manizales, interactuar con la página mediante una encuesta de navegación.• Permitir que los eventos se desactiven pasada la fecha de la actividad• Crear una página de foro de discusión para que los usuarios puedan interactuar en ella, preguntando sobre conceptos que no tengan claro, para posteriormente ser resueltos por los funcionarios de la oficina de Orientación al Contribuyente o por un usuario externo.
  • • Registrar usuarios de la DIAN para que puedan actualizar la página de buscador, encuesta y eventos.• Crear una página de glosario con código html, con el fin de que el usuario pueda conocer el significado de algunos términos relacionados con los temas tributario, aduanero y cambiario de la DIAN.• Crear una página de enlace con código html, para que el usuario tenga la posibilidad de buscar en otros sitios distintos información tributaria y aduanera• Crear un mapa del sitio con el fin de que el usuario pueda tener mas fácil acceso a los temas que se plantean en la página6.2.2.3 Actores: La aplicación web maneja tres actores: el usuarioadministrador 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 dedatos a las cuales tiene acceso. El usuario contribuyente es quien navega enla 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 denavegación.6.3 DIAGRAMAS REPRESENTATIVOS DEL PROBLEMA6.3.1 Casos de uso de alto nivel: Los casos de uso establecen la secuenciade eventos o procesos del sistema, muestra lo que ocurre al momento en queuno de los actores inicia alguna acción en el sistema. Los casos de uso de altonivel para este proyecto se obtuvieron a partir de las funciones identificadasanteriormente, permitiendo la comprensión de los procesos globales delsistema. A continuación se describen los más importantes:
  • - CASO DE USO: Acceder a índice Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa al menú de temas del buscador (inscripción rut, régimen común, régimen simplificado, sanciones y tasas de interés) y busca el subtema correspondiente. Si no se encuentra, procede a seleccionar de una lista respectiva la palabra o pregunta que desea consultar (criterio de búsqueda) y obtiene una lista relacionada con dicha palabra, o la opción de que no se encontraron relaciones con la palabra sugerida.- CASO DE USO: Actualizar el índice Actores: Usuario Administrador, usuario Div. Orientación. Descripción: Un usuario ingresa a la página de actualizaciones, ingresa su nombre de usuario y clave, y posteriormente elige actualizar buscador, en donde encontrará las opciones de modificar, mostrar, eliminar, agregar o cambiar tema .- CASO DE USO: Acceder a encuesta de navegación Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa a la página de encuesta de navegación y de acuerdo a la pregunta registrada en el sistema, selecciona la respectiva respuesta. Posteriormente envía los resultados.- CASO DE USO: Actualizar encuesta de navegación Actores: Usuario Administrador, usuario Div. Orientación.
  • Descripción: Un usuario ingresa a la página de actualizaciones, ingresa su nombre de usuario y clave, y posteriormente elige actualizar encuesta, en donde se le pedirá que ingrese el título, posteriormente ingresa cuantas preguntas contendrá dicha encuesta y de acuerdo a la pregunta la cantidad de respuestas, luego dicha modificación se envía al sistema para que quede registrada la nueva encuesta en la base de datos. CASO DE USO: Acceder al foro de discusión (Hacer comentarios) Actores: Usuario contribuyente Descripción: Un usuario, ingresa al foro de discusión, se selecciona un tema, e ingresa el comentario a dicho tema, luego lo envía. CASO DE USO: Acceder al foro de discusión (Adicionar Tema) Actores: Usuario Div. Orientación, Usuario Administrador Descripción: Un usuario, ingresa al foro de discusión, se ingresa un nuevo tema y la cantidad de dias que estará activa en la página. Posteriormente envía dicho cambio para que sea almacenado en el sistema.- CASO DE USO: Acceder a la página de noticias Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa a la página de noticias y navega por sus distintos componentes- CASO DE USO: Acceder al mapa del sitio Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente
  • Descripción: Un usuario, ingresa al mapa del sitio en donde podrá encontrar, las características principales de la página de Orientación al Contribuyente de la DIAN de Manizales y los hipervínculos a otras páginas. Se selecciona un tema, y se lee la información que contenga.- CASO DE USO: Acceder a la página de glosario Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa a la página de glosario y navega por sus distintos componentes- CASO DE USO: Ingresar usuario Actores: Usuario administrador Descripción: El usuario administrador accede al sistema, ingresa un nombre de usuario y contraseña, determina que nuevo usuario esta autorizado para entrar al sistema. Ingresa nuevo nombre de usuario, contraseñas y nivel de acceso- CASO DE USO: Acceder a la página eventos Actores: Usuario Administrador, usuario Div. Orientación, usuario contribuyente Descripción: Un usuario ingresa a la página de eventos y navega por sus distintos componentes- CASO DE USO: Agregar eventos Actores: Usuario Div. Orientación y administrador Descripción: Un usuario ingresa a actualizaciones, digita nombre de usuario y contraseña. Posteriormente ingresa a actualizar eventos, en donde aparece la lista de eventos almacenados en la base de datos. Ingresa, modifica o elimina un evento.
  • 6.3.2 RELACIONES ENTRE CASOS DE USO CASO DE USO PARA ACCEDER A LA PÁGINA PRINCIPAL Usuario Div. Orientación Usuario Usuario Contribuyente Administrador Acceder página principal <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>>Acceder al Acceder a Acceder a la Acceder a Acceder al Acceder aBuscador actualización encuesta de eventos glosario foro navegación
  • CASO DE USO PARA ACCEDER AL ÍNDICE Usuario Contribuyente Usuario Usuario Div. Admon Orientación Acceder página principal <<Include>>Acceder al Buscador Buscar información <<extend>> Cancelar búsqueda
  • CASO DE USO PARA ACTUALIZAR EL INDICE Usuario Administrador Usuario Div. Orientación Acceder página principal Acceder a actualización Actualizar índice <<include>> <<include>> <<include>>Agregar información Modificar información Eliminar información
  • CASO DE USO PARA INGRESAR USUARIO Usuario Administrador Acceder página principal Acceder aactualización Registrar Usuario <<include>> <<extend>> Entrada de datos Cancelar Adición
  • CASO DE USO PARA ACCEDER A EVENTOS Usuario Div. Orientación Usuario Contribuyente Acceder página principal Acceder a <<include>> eventos Mostrar formulario evento
  • CASO DE USO PARA AGREGAR EVENTOS Usuario Div Orientación Acceder a actualización Acceder página principal <<include>>Agregar eventos Entrada de datos <<extend>> Cancelar adición
  • CASO DE USO PARA ACEDER A ENCUESTA DE NAVEGACIÓN Usuario Div. Orientación Usuario Usuario Contribuyente Administrador Acceder página principal Acceder a encuesta Acceder a formulario de navegación Encuesta <<include>> Registrar votos
  • CASO DE USO PARA ACTUALIZAR ENCUESTA DE NAVEGACIÓN Acceder página principalUsuario Div UsuarioOrientación Administrador Acceder a actualización Actualizar encuesta <<extend>> <<include>> Entrada de datos Cancelar actualización
  • CASO DE USO PARA INGRESAR A FORO DE DISCUSIÓN (HacerComentarios) Acceder a página Usuario principalContribuyente Acceder a foro de discusión Seleccionar tema Ingresar nombre contribuyente Enviar comentarios <<include>> Hacer comentarios <<extend>> Cancelar
  • CASO DE USO PARA INGRESAR A FORO DE DISCUSIÓN (AdicionarTema) Acceder página principal Usuario Div Orientación Acceder a actualización Acceder a Foro Adicionar Tema <<nnclude> <<extend>> Enviar nuevo Tema Cancelar
  • CASO DE USO PARA INGRESAR A CONTRIBUYENTE Usuario Contribuyente Acceder página principal Acceder a Muestra formulario inscríbase contribuyente <<include>> <<extend>> Entrada de datos Cancelar datos
  • CASO DE USO PARA INGRESAR A GLOSARIO Usuario Div. Orientación Usuario Usuario Contribuyente Administrador Acceder página principal <<include>> Acceder a página Acceder a glosario HTML
  • CASO DE USO PARA INGRESAR A NOTICIAS Usuario Div. Orientación Usuario Usuario Contribuyente Administrador Acceder página principal <<include>> Acceder a noticias Acceder a página HTML
  • 6.3.3 Caso de uso expandido: Estos casos de uso muestran con mayordetalle 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, usuariocontribuyente- 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ónelectrónica. El sistema verifica si el equipo cuenta con permiso para ingresar aInternet, en caso negativo, el sistema le muestra un comentario de no tieneacceso a Internet. El usuario que ingresa a la página principal, navega por susdiferentes componentes. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. El usuario ingresa a Internet pormedio de una clave y escribe ladirección electrónica2. Estando en la página principal el 3. El sistema de acuerdo a la opciónusuario da click sobre los hipervínculos escogida por el usuario, despliega ela los cuales quiere acceder respectivo formulario o página de navegaciónCaso de Uso: Ingresar usuarios- Actores: Usuario administrador- Propósito: Crear un nuevo usuario- Resumen: El usuario Administrador ingresa a la página principal. En lasección de actualización, ingresa su clave y su contraseña. Posteriormente
  • ingresa a gestionar usuarios, determina los usuarios que van a acceder a laspáginas de actualizaciones y les asigna claves, y nivel de acceso. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. Usa el caso de uso acceder a lapágina principal3. El usuario busca en la página,actualización5. Ingresa su clave de usuario 6. El sistema verifica que la clave y elAdministrador nombre de usuario sean correctas y su nivel de acceso 7. El sistema permite el acceso a la pagina de Gestión de nuevo usuario8. El usuario registra los datos del 9. El sistema captura la nuevanuevo usuario a ingresar con su información y la almacena en unrespectiva contraseña y el nivel de archivoacceso. 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 accesoCaso de Uso: Acceder al índice- Actores: Usuario Div. Orientación, usuario administrador, usuariocontribuyente- Propósito: Permitir el acceso de un usuario en la sección de la páginabuscador 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 respectivossubtemas, y selecciona la opción que quiera. O igualmente en la caja de
  • criterio de búsqueda, selecciona un tema y selecciona una preguntarelacionada con el tema CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. Usa el caso de uso acceder a lapágina principal2. Usa el caso de uso de buscador de 3. El sistema muestra el formulario deOrientación al Contribuyente captura de información correspondiente4. El usuario escoge el tema en el 5. El sistema muestra la informaciónmenú principal respectiva de acuerdo al tema seleccionado6. Si el usuario no encuentra la 7. El sistema hace la conexión con elinformación deseada, selecciona en la servidor, extrae toda la informacióncaja de diálogo “criterio de búsqueda”, que contenga dicha pregunta de lael tema e igualmente la pregunta base de datos y la carga en un nuevorespectiva 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 basede datos del índice.- Resumen: Un usuario ingresa a la página, cambia, agrega o elimina lainformació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 sistema1. Usa el caso de uso acceder a lapágina principal2. Usa el caso de uso acceder aactualización3. Ingresa nombre de usuario y 4. El sistema verifica que la clave y elcontraseña nombre de usuario sean correctos
  • 5. El usuario escoge el tema de 6. El sistema muestra toda laactualizar buscador información contenida en la base de datos7. El usuario selecciona el tipo de 8. El sistema activa el formularioactualización que quiere hacer: correspondiente para la actualizacióna. Ingresar nueva información para de la página.incluirla en la página (ver seccióningresar información)b. borrar información de la página(ver sección eliminar)c. Cambiar parte de la información dela página (ver sección editar parte dela página) 9. El sistema captura la nueva información y la almacena en un archivo10. El usuario confirma la 11. El sistema hace la conexión con elactualizació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 terminadaSección: Ingresar información CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. El usuario digita la información y 2. El sistema muestra la nuevapulsa el botón de enviar información en un formularioSección: Eliminar información CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. El usuario selecciona la pregunta 2. El sistema interiormente elimina elque desea eliminar, y la clic sobre el archivo de la base de datos y muestrahipervínculo borrar. en un formulario todos los archivos almacenado, excepto el que se acaba de eliminar
  • Sección: Editar parte de la página CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. El usuario selecciona la pregunta 2. El sistema activa el formularioque desea editar, y la clic sobre el correspondiente con la pregunta y lahipervínculo Modificar. respuesta a modificar3. Se procede a hacer los respectivos 4. El sistema guarda los cambioscambios a la pregunta o a la respuesta hechos y lo muestra en un formularioy al terminar se selecciona modificarCaso de Uso: Acceder a eventos- Actores: Usuario Div. Orientación, usuario administrador, usuariocontribuyente- Propósito: Conocer los distintos eventos que realizará la DIAN en Manizales- Resumen: Un usuario selecciona el hipervínculo de eventos, y se despliegauna serie de temas, con su respectiva fecha, lugar, conferencista, duración ycosto CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. Usa el caso de uso acceder a lapágina principal2. Usa el caso de uso de eventos 3. El sistema muestra el formulario con los eventos actualizados almacenados en la base de datos4. El usuario lee la informacióncontenida en dicha páginaCaso de Uso: Agregar eventos- Actores: Usuario Div Orientación, usuario administrador,- Propósito: Agregar eventos a la página de eventos.
  • - Resumen: Un usuario digita la información que quiere mostrar en la página yacepta la operación. El evento queda activo en la página, y el usuario lo borracuando se cumpla el tiempo establecido. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. Usa el caso de uso acceder a lapágina principal2. Usa el caso de uso actualización3. El usuario ingresa su nombre de 4. El sistema verifica que la clave y elusuario y su clave al sistema nombre de usuario sean correctas5. El usuario selecciona la opción de 6. El sistema activa el formulario deactualizar evento captura de información correspondiente7. El usuario digita la información, el 8. El sistema captura los datostiempo de duración y confirma la digitados y los almacenaoperació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 formularioCaso de Uso: Acceder a encuesta de navegación- Actores: Usuario Div. Orientación, usuario administrador, usuariocontribuyente- Propósito: Interactuar con la página de encuesta de navegación- Resumen: Un usuario selecciona de acuerdo a la pregunta, la respuesta quemas se adapte a sus expectativas, luego envía la información, y el sistema loregistra
  • CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. Usa el caso de uso acceder a lapágina principal2. Usa el caso de uso de encuesta3. El usuario lee el formulario yselecciona la opción de acuerdo al tipode pregunta4. Al final el usuario envía el formato 5. El sistema captura los datos y loslleno para que sea almacenado en la almacenabase da datos6. El usuario Div Orientación accede 7. El sistema se conecta con la basea la pagina donde se muestra los de datos, extrae la informaciónresultados de la encuesta almacenada y los muestra en la página8. Se despliega un formulario con laestadí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 yrespuestas 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 sistema1. Usa el caso de uso acceder a lapágina principal2. Usa el caso de uso actualización3. El usuario ingresa su nombre de 4. El sistema verifica que la clave y elusuario y su clave al sistema nombre de usuario sean correctas5. El usuario escoge la opción de 6. El sistema activa el formulario deingresar nueva encuesta captura de información correspondiente6. El usuario digita el titulo (s) de la 7. El sistema activa el formulario denueva encuesta y el numero de captura de informaciónpreguntas correspondiente
  • 8. El usuario digita las preguntas y el 9. El sistema nuevamente activa elnúmero de respuesta alusivas a dicha formulario de captura de informaciónpregunta correspondiente10. El usuario digita las respuestas 11. El sistema captura los datosrespectivas digitados y los almacena 12. El sistema hace la conexión con el servidor, actualiza la página y la carga en el servidorCaso de Uso: Acceder a la página de foro de discusión (Hacercomentarios)- Actores: usuario contribuyentePropósito: Interactuar con la página de foro de discusión, seleccionar un temaespecí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 sistema1. Usa el caso de uso acceder a lapágina principal2. Usa el caso de uso de foro3. El usuario digita su nombre de 4. El sistema verifica que el usuario seusuario y contraseña encuentre registrado en la página.5. El usuario ingresa a uno de los 6. El sistema se conecta con la basetemas presentes en el foro de datos, extrae la información almacenada y los muestra en la página7. El usuario ingresa un comentario 8. El sistema captura los datos y losalusivo al tema seleccionado y lo envía almacenaPaso 5: Si el usuario no se encuentra registrado en la página, lo envía a elformulario de ingreso de contribuyente, donde anotará sus datos personales, yluego los enviará para ser registrados en el sistema
  • Caso de Uso: Acceder a la página de foro de discusión (Adicionar Tema)- Actores: usuario Div. Orientación, usuario administradorPropósito: Insertar un nuevo tema para posteriormente ser mostrado en elforo- Resumen: Un usuario ingresa a la página de actualizaciones, seleccionamodificar foro, e inserta un nuevo tema. CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. Usa el caso de uso acceder a lapágina principal2. Usa el caso de uso actualización3. El usuario digita su nombre de 4. El sistema verifica que el usuario seusuario 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 formulario7. El usuario ingresa un nuevo tema y 8. El sistema captura los datos y loslo envía almacenaCaso de Uso: Acceder a la glosario- Actores: Usuario Div. Orientaciónl, usuario administrador, usuariocontribuyente- Propósito: Conocer los distintos términos utilizados por la DIAN, ya seaCambiario, Tributario o Aduanero- Resumen: Un usuario selecciona el hipervínculo de glosario, se escogen cualquiera de los tres temas anteriormente nombrados, da click sobre la inicial de la palabra que se quiera buscar y posteriormente selecciona la palabra de la cual desea obtener información.-
  • CURSO NORMAL DE EVENTOS Acción del Actor Respuesta del sistema1. Usa el caso de uso acceder a lapágina principal2. Usa el caso de uso de glosario3. El usuario selecciona cualquiera de 4. El sistema busca el temalos tres temas presentes en el Menu seleccionado(Cambiario, Tributario, Aduanero)5. El usuario selecciona la inicial de la 6. El sistema me despliega una listapalabra a buscar correspondiente a la inicial de la palabra a buscar7. El usuario selecciona la palabra de 8. El sistema me genera una nuevala cual desea obtener información ventana con la información de la palabra a buscar
  • 6.4 ANÁLISIS6.4.1 MODELO DE OBJETOS6.4.1.1 DIAGRAMA DE CLASES
  • 6.4.1.2 Diccionario de DatosClase Usuario Atributo Descripción Tipo dato y longitudusu_codigo Representa número consecutivo Int : 8 de la tabla usuarios, es el campo clave.usu_nombre Representa el nombre del Texto : 50 funcionariousu_login Representa la identificación de el Texto: 10 usuario para ingresar al sistemausu_contra Representa el password de Texto:8 acceso que debe digitar el funcionario al momento de iniciar su sesiónusu_nivacc Representa en nivel de acceso Byte: 1 que tendrá el usuario para entrar a ciertos tipos de páginasCaracterísticas:Esta tabla se encarga de almacenar todos los usuarios generales quepueden utilizar o iniciar una sesión en el sistema con sus respectivos datospersonales, con esta tabla podemos realizar todos los procesos para elmanejo de usuarios, actualizar, mostrar o eliminar registros contenidas enotras tablas.Clase indice Atributo Descripción Tipo dato y longitudind_codigo Representa el número Int: 8 consecutivo de la pregunta a insertar, es el campo clave de la tablaind_pregun Representa la pregunta del texto Texto: 100
  • Ind_respue Representa la respuesta a la Memo pregunta del textoCaracterísticas:Esta tabla de encarga de almacenar todo lo relacionados con el tema deinscripción rut, régimen simplificado, régimen común, tasas de interés,sanciones, entre otrosClase eventos Atributo Descripción Tipo dato y longitudeve_codigo Representa el número Int: 8 consecutivo del tema, es el campo clave de la tablaeve_confer Representa el nombre de la Texto: 100 persona que dictara la conferencia o el eventoeve_tema Representa el titulo del evento Texto: 70eve_fecreg Representa la fecha a la que Date tendrá lugar el eventoeve_lugar Sitio donde se llevará a cabo la Texto: 40 conferencia o el eventoeve_duraci Tiempo estimado de duración de Texto: 10 el evento o conferenciaeve_costo Precio de la conferencia o Texto: 20 eventoeve_coment Representa cualquier tipo de Texto: 200 comentario importante de la conferencia o el eventoCaracterísticas:Esta tabla de encarga de almacenar todo los eventos que realizará la DIANde Manizales, durante el año en curso
  • Clase contribuyente Atributo Descripción Tipo dato y longitudcon_nit Representa el nit que identifica a Int: 15 cada empresa, también es llave primariacon_email Representa el correo electrónico Texto: 70 de quien se inscribecon_nombre Representa el nombre de la Texto: 50 persona que se inscribecon_apelli Representa el apellido de la Texto: 50 persona que se inscribeCon_empresa Representa el nombre de la Texto: 80 empresacon_depto Representa el nombre del Texto: 30 departamento en donde se localiza la persona que inscribecon_ciudad Representa el nombre de la Texto: 30 ciudad o municipio en donde se localiza la persona que inscribeCon_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, estudiantecon_coment Representa cualquier tipo de Texto: 200 comentario que la persona que se inscribe quiere agregarCaracterísticas:Esta tabla de encarga de almacenar todos los datos personales de aquellosusuarios 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 cualquiertema del foro de discusión
  • Clase Tema_Foro Atributo Descripción Tipo dato y longitudtem_codigo Será el identificador principal de Int: 7 la tabla. Sirve para diferenciar cada uno de los temas. Se incrementa automáticamentetem_titulo Representa el tema del foro Texto: 100tem_fecreg Representa un campo date que Date indicará en que fecha se ha publicado el tematem_candia Representa la cantidad de días Int: 3 en que estará activo el temaCaracterísticas:Esta tabla de encarga de almacenar todos los temas del foro, igualmentealmacenará la fecha en que el tema es insertado y el numero de días quepermanecerá activo en la tabla.Clase comentario Atributo Descripción Tipo dato y longitudCom_codigo Representa el número Int: 7 consecutivo del comentario, es el campo clave de la tablaCom_fecreg Representa un campo date que Date indicará en que fecha se ha publicado el comentarioCom_conten Representa el comentario que se Texto hace a un temaCaracterísticas: Esta tabla se encarga de almacenar todos los comentariosque se hagan a un determinado tema|Clase encuesta Atributo Descripción Tipo datoenc_codigo Representa el número Int: 7
  • consecutivo de la encuesta, es el campo clave de la tablaenc_titulo Representa el título o Texto: 50 encabezado de la encuestaenc_objeti Representa el objetivo o Texto: 100 comentario de la encuestaenc_fecreg Representa la fecha en que se Date ha de registrar la encuestaenc_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 laapágina.Clase pregunta Atributo Descripción Tipo datopre_codigo Representa el número Int: 3 consecutivo de la pregunta, es el campo clave de la tablapre_titulo Representa las preguntas Texto: 100 relacionadas con la encuestaCaracterísticas: Esta tabla se encarga de almacenar todas las preguntasposibles de la encuesta.Clase respuesta Atributo Descripción Tipo datores_codigo Representa el número Int: 3 consecutivo de la respuesta, es el campo clave de la tablares_conten Representa las respuestas Texto: 100 pertenecientes a cada preguntares_canvot Almacena la cantidad de votos Int: 7 que se hacen a cada respuestaCaracterísticas: Esta tabla almacena todas las respuestas posibles de unapregunta ya insertada.
  • 6.4.2 Modelo Dinámico6.4.2.1 Diagramas de Estado
  • 6.4.2.2 DIAGRAMAS DE SECUENCIAINGRESAR USUARIO
  • INGRESAR AL ÍNDICE POR PARTE DEL CONTRIBUYENTE
  • ACTUALIZAR EL ÍNDICE
  • INGRESAR A EVENTOS
  • ACTUALIZAR EVENTOS
  • INGRESAR A ENCUESTA DE NAVEGACIÓN
  • INGRESO DE CONTRIBUYENTE
  • ACTUALIZAR TEMA_FORO
  • ACTUALIZAR ENCUESTA
  • 6.4.3 MODELO FUNCIONAL 6.4.3.1 Diagrama de Casos de Uso INGRESAR AL ÍNDICE Ingresar página principal UsuarioContribuyente Búsqueda Seleccionar tema No se encontraron elementos relacionados con la cadena ingresada Buscar cadena Mostrar mensaje Mostrar datos Seleccionar relacionados con la vínculo cadena Mostrar cadena seleccionada
  • ACTUALIZAR EL INDICE Ingresar login y contraseñaUsuario Div.Orientación No esta Actualizar índice Mostrar mensaje registrado Ingresar pregunta Ingresar respuesta Mostrar datos
  • INGRESAR USUARIOS Usuario Ingresar login yAdministrador contraseña Ingresar datos Mostrar mensaje usuario El usuario ya esta Ingresar login Ingresar nivel de registrado en el acceso sistema Ingresar nombre usuario Mostrar datos usuario Imprimir datos
  • INGRESAR A EVENTOS Ingresar página principal Usuario Contribuyente Mostrar eventos Mostrar contenido de evento
  • ACTUALIZAR EVENTOS Validar login Usuario Div Orientación Actualizar Mostrar No esta eventos mensaje registrado Ingresar datos Mostrar datos Mostrar mensaje Guardar cambios
  • INGRESAR A ENCUESTA DE NAVEGACIÓN Ingresar página principal UsuarioContribuyente Encuesta Selecciomar Falta seleccionar respuesta una respuesta a esta pregunta Validar respuesta Mostrar mensaje Registrar votos Mostrar respuestas registradas
  • ACTUALIZAR ENCUESTA Validar login Usuario Div Orientación Actualizar Mostrar No esta encuesta mensaje registrado Ingresar Ingresar pregunta encuesta Ingresar respuesta Mostrar Guardar nuevos datos cambios de la encuesta
  • INGRESAR AL FORO Ingresar página principal UsuarioContribuyente Validar usuario Mostrar mensaje No está registrado Seleccionar Tema Registrarse como nuevo usuario Ingresar comentario Enviar comentario Mostrar comentario registrado
  • ACTUALIZAR FORO Validar login Usuario Div Orientación Actualizar Mostrar No esta Foro mensaje registrado Adicionar nuevo Ingresar Tema Tema y nro de días Mostrar nuevo Tema en el Guardar Foro cambios
  • INGRESO DE CONTRIBUYENTE Ingresar página principal UsuarioContribuyente Inscríbase Registrar datos Faltan campos por personales llenar Validar campos Mostrar mensaje Enviar nuevo registro Mostrar contribuyente registrado
  • 6.5 DISEÑO6.5.1 DISEÑO DEL SISTEMA6.5.1.1 DIAGRAMA DE PAQUETES
  • 6.5.1.2 GESTOR DE DATOS
  • 6.5.2 DISEÑO DE OBJETOS6.5.2.1 DIAGRAMA DE DESPLIEGUE
  • 6.5.2.2 DIAGRAMA DE COMPONENTES
  • 7. RECURSOS7.1 Hardwarea) Red de comunicación Localb) Computadores cliente y servidor7.2 Softwarea) Sistema Operativo (Windows 95, XP y NT Server)b) Manejo de datos con PHP, utilizando como motor de base de datos MYSQLc) 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 datose) MySQL-Frontf) Dreamweaverg) Visual Paradigman for UML Ver. 3.2