Post on 08-Jul-2022
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
1
CAPÍTULO I
EL PROBLEMA
1.1 Planteamiento Del Problema.
En la provincia de Pichincha, cantón Quito, parroquia EL Inca, sector el Inca se
encuentra ubicado el Instituto Tecnológico Superior Los Shyris; el cual fue
fundado en el año de 1976, bajo el nombre de Colegio Nacional Calicuchima,
convirtiéndose en una reconocida entidad educativa al servicio del interés social
como es la educación. En 1990 adquiere el nombre del Colegio Nacional “Los
Shyris”. Como respuesta a los requerimientos de la comunidad, se crearon las
distintas especializaciones y bachilleratos con los que actualmente cuenta el
Plantel: Bachillerato en Ciencias; con especializaciones en, Físico matemático,
Químico Biólogo, Sociales; Bachillerato Técnico, con especializaciones en:
Contabilidad, Comercialización, Informática. Obteniendo así 36 años de vida
institucional, desde entonces ha ofrecido una formación académica de alto nivel y
graduando a un sin número de estudiantes de varias promociones; brindando sus
servicios en las jornadas matutina y nocturna.
La Institución carece de una enseñanza didáctica en el área de contabilidad; con la
experiencia adquirida durante mi formación académica en el plantel me he podido
dar cuenta que la educación que imparten los docentes ha sido cada vez más
monótona ya que las clases son dictadas, convirtiéndose así en una rutina
aburrida, en la que los estudiantes no le dan mayor importancia al aprendizaje,
reduciendo el nivel de estudios y negándonos la oportunidad de estar a la altura de
las distintas entidades educativas fiscales de esta ciudad; en muchas ocasiones los
estudiantes que hemos culminado nuestro nivel secundario nos hemos encontrado
con muchas dificultades en la formación académica porque no tenemos las
suficientes bases de la materia que debimos haber obtenido en el momento
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
2
adecuado de sus estudios, y optamos por nivelarnos en cursos temporales;
dándonos cuenta que no tenemos la capacidad suficiente para poder ejercer un
determinado trabajo con eficiencia y la brevedad posible.
Esta asignatura es unas de las más exactas en sus cálculos, el plantel no consta
con este programa y los alumnos tienen problema para captar la enseñanza que
transmiten los docentes ya que es muy tediosa la educación y con un programa
contable se podrá mejorar los conocimientos de los profesores y el rendimiento de
los estudiantes al enseñar y aprender la materia de contabilidad.
1.2 Formulación del Problema.
¿Con la implementación de un sistema informático de aprendizaje contable para el
Instituto Tecnológico Superior los Shyris, se solucionará el aprendizaje y la
capacidad de captar los conocimientos, ya que la enseñanza que imparten los
docentes es monótona de este centro educativo en la parroquia del inca?
1.3 Objetivos.
1.3.1 Objetivo General.
Automatizar los procesos mediante un sistema informático que permita optimizar
recursos y el aprendizaje contable, llevando a cabo una enseñanza dinámica en el
área de contabilidad y dar soluciones integrales a la institución.
1.3.2 Objetivos Específicos.
� Determinar que en el ciclo diversificado el 100% necesitan más dinamismo
para poder aumentar el interés en el aprendizaje de la asignatura.
� Analizar que los estudiantes necesitan una ayuda a parte de los docentes para
mejorar su nivel académico.
� Establecer un programa avanzado y eficiente para un mejor aprendizaje no solo
en el área de contabilidad si no de las demás materias que imparten en la
Institución.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
3
� Dar a conocer a las autoridades de la Institución los beneficios de la aplicación
la cual contara con actualizaciones permanentes conforme vaya avanzando la
tecnología.
� Diseñar un sistema informático para el proceso y aprendizaje contable para la
Institución.
1.4 Justificación e Importancia
En la Institución educativa “Los Shyris” se requiere mejorar la calidad de la
enseñanza para obtener mejores resultados en el aprendizaje del área contable,
donde la aplicación es un medio de comunicación mediante el cual el docente
transmite los conocimientos, que al adquirir los estudiantes pone en practica
realizando procesos contables reduciendo tiempo y facilitando los conocimientos
a través del sistema.
La presente investigación se llevó a cabo, debido a la falta de una aplicación
contable que se presenta el plantel, la misma que al obtener el software estará en
un nivel avanzado dentro de las mejores Instituciones educativas fiscales, siendo
reconocida y obteniendo prestigio por contar con una plataforma con tecnología
actual, que facilite a los docentes y educandos el manejo de la enseñanza y
aprendizaje.
Logrando en un futuro hacer resaltar esta entidad educativa con una nueva
modalidad de enseñanza por medio del sistema, los profesores y alumnos se
sentirán orgullosos de pertenecer a dicha Institución al contar con una herramienta
moderna para tener un mejor nivel de educación.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
4
CAPÍTULO II
MARCO TEÓRICO
2.1) Antecedentes de estudio
Sistema informático para el proceso y aprendizaje contable Diseño de un Sistema
contable para el Centro educativo particular ÑUKANCHIK YACHAY de la
parroquia Cebadas, Cantón Riobamba, provincia de Chimborazo.
Autores
Los estudiantes de la Universidad Nacional de Chimborazo llegaron a encontrar
los resultados que fueron satisfactorios con esta implementación, en lo que se
refiere al aprendizaje contable. Encentrándose en un ambiente adecuado y
agradable para que puedan tener un mejor desempeño en su vida académica. Se
obtendrá datos útiles que nos permitirán conocer oportunamente la demanda real,
de este modo, realizar los ajustes necesarios para responder adecuadamente a las
necesidades del alumnado
Metodología aplicada: Bibliográfica documental, Investigación de campo.
Resultados
Los resultados encontrados fueron exitosos ya que la Institución no cuenta con un
sistema de contabilidad apropiado que permita contar con información oportuna y
precisa para realizar los procedimientos contables tales como: Diario General,
Mayor General, Balance de Comprobación, Hoja de Trabajo, Estado de
resultados, Estado de Situación Final, etc.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
5
Permitiendo a los docentes del centro educativo contar con datos para tomar
decisiones a tiempo y de manera efectiva basados en información confiable y
técnica, mejorando así la capacidad de retener con facilidad todas las tácticas que
son necesarios para aprender las operaciones contables.
Podemos lograr que los educandos tengan mayor rapidez y eficiencia ejecutando
los procesos mencionados satisfaciendo las necesidades de los mismos obteniendo
un mejor desempeño en su vida académica.
Conclusiones
En conclusión con esta aplicación buscamos optimizar tiempo al efectuar
fácilmente los procesos contables, hacer más simple la asignatura es unas de las
más importantes y es exacta en sus cálculos; ya que el área contable se relaciona
con diferentes materias como estadística, matemáticas, administración; etc.
2.2 Fundamentación Teórica
Los temas que detallaremos en la fundamentación teórica del proyecto son:
� Contabilidad y procedimientos contables.
� Enseñanza básica.
2.2.1 Contabilidad:
Ciencia social que se encarga de estudiar, medir y analizar el patrimonio de
las organizaciones, empresas e individuos, con el fin de servir en la toma de
decisiones y control, presentando la información, previamente registrada, de
manera sistemática y útil para las distintas partes interesadas. Posee además una
técnica que produce sistemáticamente y estructuradamente información
cuantitativa y cualitativa valiosa, expresada en unidades monetarias acerca de
las transacciones que efectúan las entidades económicas y de ciertos eventos
económicos identificables y cuantificables que la afectan, con la finalidad de
facilitarla a los diversos públicos interesados
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
6
2.2.1.1 Ciclo Contable:
Se debe desarrollar en el marco de las leyes, principios y normas contables.
Cualquier actividad fuera de este marco dará lugar a que se cometa una ilegalidad
o que no se observe mandatos técnicos que al final provocarán reparos de parte de
los organismos de control y obviamente, los datos que figuran en los libros e
informes financieros no serán confiables, ni comparables, ni comprensibles, ni
tampoco relevantes.
2.2.1.2 Cuenta:
Agrupa valores de la misma naturaleza, todo lo relacionado con el efectivo se
registrará en la cuenta caja.
2.2.1.3 Cuenta Contable:
Clasificar y resume en forma ordenada los incrementos y disminuciones de
naturaleza similar que corresponde a los diferentes rubros integrantes de activos,
el pasivo, el patrimonio, las rentas, los costos y los gastos.
2.2.1.4 Partes de la Cuenta
Debe: Registra todos los valores que reciben, ingresan o entra a cada una de las
cuentas (lado izquierdo).
Haber: Se registra todos los valores que entregan, egresan o salen de cada una de
las cuentas (lado derecho).
Saldo: Es la diferencia entre él debe y el haber de la misma cuenta.
1. Saldo Deudor o Débito
2. Saldo Acreedor o Crédito
Saldo Deudor: Adquiere cuando la sumatoria del Debe es mayor que la sumatoria
del Haber de la misma cuenta.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
7
Saldo Acreedor: Se obtiene cuando la sumatoria del Haber es mayor que la
sumatoria del Debe de la misma cuenta.
2.2.1.5 Libro Diario:
Recopilación diaria, de los hechos económicos de una empresa. La anotación de
un hecho económico en el libro Diario se llama asiento; es decir en él se registran
todas las transacciones realizadas por una empresa.
2.2.1.6 Mayorización:
Anotación en folio separado por Debe y Haber, cada una de las Cuentas que de
antemano han sido consideradas en el Diario, de tal modo que, en cualquier
momento podemos ver la situación particular de cada Cuenta, estableciendo el
saldo a fin de saber si debe o le debemos.
2.2.1.7 Balance de comprobación:
Es un documento por medio del cual se comprueba que los asiento del libro diario
han sido pasados, es una lista de todas las cuentas que se han abierto en el mayor
principal e indican en un momento determinado el total de cargos y abonos que se
han registrado
Partes del Balance de Comprobación 1. Encabezamiento: Comprender el nombre de la empresa, la denominación del documento y la fecha. 2. Contenido: Es la relación o lista de cuentas del Mayor Principal con sus respectivos importes o saldos. Contiene cuentas del Activo, Pasivo, Capital, Ingresos y egresos.
2.2.1.8 Hoja de Trabajo: Es un documento importante pero no indispensable ni obligatorio, sino un paso adicional dentro del ciclo contable. Por ser considerada como un borrador de trabajo, en esta hoja puede escribirse a lápiz La hoja de trabajo, llamada por algunos autores papel de trabajo, es una forma columnata que se utiliza en contabilidad para organizar la información, con el fin de preparar los asientos de ajuste, el estado de ganancias y pérdidas, los asientos de cierre y el balance general.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
8
El formato consta de las siguientes partes: • Encabezamiento
• Secciones
• Número de orden de las cuentas
• Nombre de las cuentas con su código
• Balance de comprobación con débitos y créditos
• Ajustes con débitos y créditos
• Balance ajustado con débitos y créditos
• Ajustes por inflación
• Balance ajustado por inflación
• Ganancias y pérdidas con débitos y créditos
• Balance general con débitos y créditos.
2.2.1.9 Estado de resultados
Es el instrumento que utiliza la administración de la empresa para reportar las
operaciones efectuadas durante el periodo contable. De esta manera la utilidad
(pérdida) se obtiene restando los gastos y/o pérdidas a los ingresos y/o ganancias.
Ahora, desde el punto de vista del inversionista (sea acreedor o accionista), el estado de resultados es visto como el instrumento que lo provee de un "Índice de eficiencia". Las utilidades son, generalmente, asociadas con eficiencia en las operaciones, y las pérdidas, al contrario, se asocian con ineficiencia.
La contabilidad financiera utiliza el enfoque de ingresos y gastos para determinar la utilidad del ejercicio. Sin embargo, eso no quiere decir que sea la única manera o la mejor manera de determinarla. Las opiniones pueden dividirse al respecto.
2.2.1.10 Estado de situación final
Refleja la situación financiera de la empresa a la fecha final del proceso contable,
con la participación de las cuentas reales o del balance, es decir a las cuentas del
activo, pasivo, patrimonio, además las ganancias o pérdidas obtenidas en el
estado de resultados elaborado anteriormente que forma parte del patrimonio del
estado de situación final.
2.2.2 Sistemas informáticos
Conjunto de partes interrelacionadas, hardware, software y de recurso
humano que permite almacenar y procesar información.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
9
El hardware incluye computadoras o cualquier tipo de dispositivo electrónico
inteligente, que consisten en procesadores, memoria, sistemas de almacenamiento
externo, etc. El software incluye al sistema operativo, firmware y aplicaciones,
siendo especialmente importante los sistemas de gestión de bases de datos. Por
último el soporte humano incluye al personal técnico que crean y mantienen el
sistema (analistas, programadores, operarios, etc.) y a los usuarios que lo utilizan.
2.2.2.1 Sistema Informático Mónica
Es un software de gestión contable capaz de manejar las empresas, convirtiendo
así en el programa ideal para su negocio, permite llevar la contabilidad de las
empresas en forma simultánea y puede trabajar con puntos de venta (en red, con
cajas)
Es ideal para negocios dedicados a la comercialización de productos de cualquier
tipo.
2.3 Fundamentación Legal
Art. 3.- El Instituto Ecuatoriano de la Propiedad Intelectual (IEPI), es el
Organismo Administrativo Competente para propiciar, promover, fomentar,
prevenir, proteger y defender a nombre del Estado Ecuatoriano.
Art. 8. La protección del derecho de autor recae sobre todas las obras del ingenio,
en el ámbito literario o artístico, cualquiera que sea su género, forma de expresión,
mérito o finalidad.
Art. 28. Los programas de ordenador se consideran obras literarias y se protegen
como tales. Dicha protección se otorga independientemente de que hayan sido
incorporados en un ordenador y cualquiera sea la forma en que estén expresados.
Art. 30. La adquisición de un ejemplar de un programa de ordenador que haya
circulado lícitamente, autoriza a su propietario a realizar exclusivamente: Una
copia de la versión del programa legible por máquina (código objeto) con fines de
seguridad.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
10
2.4 Glosario De Términos
Hardware: Ordenador que componen todas las partes físicas y tangibles que
forman todo el sistema que hace posible el funcionamiento del proceso de datos.
Software: Conjunto de programas de cómputo, procedimientos, reglas,
documentación y datos asociados que forman parte de las operaciones de un
sistema de computación.
Aplicación: Tipo de programa informático diseñado como herramienta para
permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia
principalmente de otros tipos de programas como los sistemas operativos (que
hacen funcionar al ordenador).
Sistema contable: Son normas, pautas, procedimientos etc. para controlar las
operaciones y suministrar información, por medio de la organización,
clasificación y cuantificación de las informaciones administrativas y financieras.
Toad data modeler: Aplicación informática de desarrollo SQL y administración
de base de datos, considerada una herramienta útil para los Oracle DBAs
(administradores de base de datos). Actualmente está disponible para las
siguientes bases de datos: Oracle Database, Microsoft SQL Server, IBMDB2,
y MySQL.
Rational rose: Es una de las más poderosas herramientas de modelado visual para
el análisis y diseño de sistemas basados en objetos. Se utiliza para modelar un
sistema antes de proceder a construirlo.
Lenguaje de Programación: Idioma artificial diseñado para
expresar procesos que pueden ser llevadas a cabo por máquinas como
las computadoras. Pueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para expresar algoritmos con
precisión.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
11
Servidor web : Programa informático que procesa una aplicación del lado del
servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o
asíncronas con el cliente generando o cediendo una respuesta en cualquier
lenguaje o Aplicación del lado del cliente.
Navegador web: Programa que permite al usuario recuperar y visualizar la
información que contiene una página web desde servidores web de todo el mundo
a través de Internet.
Página web: Nombre de un documento o información electrónica adaptada y que
puede ser accedida mediante un navegador para mostrarse en un monitor
o dispositivo móvil. Esta información se encuentra generalmente en
formato HTML o XHTML, y puede proporcionar navegación a otras páginas web
mediante enlaces de hipertexto. Las páginas web frecuentemente incluyen otros
recursos como hojas de estilo en cascada, guiones (scripts) e imágenes digitales,
entre otros.
Cliente Servidor: Modelo de aplicación distribuida en el que las tareas se
reparten entre los proveedores de recursos o servicios, llamados servidores, y los
demandantes, llamados clientes.
Aplicación tres capas: Arquitectura cliente-servidor en el que el objetivo
primordial es la separación de la lógica de negocios de la lógica de diseño; un
ejemplo básico de esto consiste en separar la capa de datos de la capa de
presentación al usuario.
Aplicaciones orientadas a la Web: Aplicaciones que los usuarios pueden utilizar
accediendo a un servidor web a través de Internet o de una intranet mediante
un navegador.
Base de Datos: Conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su posterior uso.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
12
En este sentido, una biblioteca puede considerarse una base de datos compuesta
en su mayoría por documentos y textos impresos en papel e indexados para su
consulta.
Servidores: Computadora que, formando parte de una red, provee servicios a
otras computadoras denominadas clientes.
Servidor de archivo: Almacena varios tipos de archivos y los distribuye a otros
clientes en la red.
Visual net: Lenguaje de programación orientado a objetos que se puede
considerar una evolución de Visual Basic implementada sobre el Framework
.NET.
Uml: Lenguaje gráfico para visualizar, especificar, construir y documentar un
sistema.
Ado.net: Conjunto de componentes del software que pueden ser usados por los
programadores para acceder a datos y a servicios de datos.
Aspx: Es un framework para aplicaciones web desarrollado y comercializado
por Microsoft. Es usado por programadores para construir sitios
web dinámicos, aplicaciones web y servicios web XML.
Java: Lenguaje de programación orientado a objetos, desarrollado por Sun
Microsystems a principios de los años 90.
Front end: Es la parte de un sistema de software que interactúa directamente con
el usuario.
Back end: Comprende los componentes que procesan la salida del front-end. La
separación de los sistemas de software en "front-end" y "back-end", es
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
13
una abstracción que sirve para mantener separadas las diferentes partes de un
sistema.
Arquitectura 64 bits: Es una arquitectura basada en la extensión del conjunto de
instrucciones x86 para manejar direcciones de 64 bits. Además de una simple
extensión contempla mejoras adicionales como duplicar el número y el tamaño de
los registros de uso general y de instrucciones SSE.
Plataforma: Una plataforma es un sistema que sirve como base para hacer
funcionar determinados módulos de hardware o de software con los que es
compatible.
2.5 Caracterización De Las Variables
Variable dependiente: Los sistemas informáticos
Variable independiente: Contabilidad.
Definición de la variable dependiente
Conjunto de partes que funcionan relacionándose entre sí con un objetivo preciso.
Sus partes son hardware, software y usuario.
El hardware incluye computadoras o cualquier tipo de dispositivo electrónico
inteligente, que consisten en procesadores, memoria, sistemas de almacenamiento
externo, etc. El software incluye al sistema operativo, firmware y aplicaciones,
siendo especialmente importante los sistemas de gestión de bases de datos. Por
último el soporte humano incluye al personal técnico que crean y mantienen el
sistema (analistas, programadores, operarios, etc.) y a los usuarios que lo utilizan.
Definición de la variable independiente
Es la ciencia, el arte y la técnica que permite el registro, clasificación, análisis e interpretación de las transacciones que se realizan en una empresa son el objeto de conocer su situación económica y financiera al término de un ejercicio económico o pérdida contable.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
14
Se puede conceptuar a la contabilidad como un campo especializado de la ciencia administrativa, que se sustenta en principios y procedimientos generalmente aceptados, destinados a cumplir con los objetivos de análisis, registro y control de las transacciones en operaciones realizadas por una empresa o institución en funcionamiento, con las finalidades de formar e interpretar la situación económica financiera y los resultados operacionales alcanzados en cada período o ejercicio contable, durante toda la existencia permanente de la entidad.
2.6 Preguntas Directrices Interrogantes.
¿Quiénes van a ser los beneficiarios con la creación de la aplicación?
¿Qué se busca con la implementación de este sistema contable?
¿Los laboratorios están en buenas condiciones para tener una gran capacidad de
alumnos?
¿Cómo se utiliza la aplicación?
¿Cómo se realiza los procesos contables?
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
15
CAPÍTULO III
METODOLOGÍA
DISEÑO DE LA INVESTIGACIÓN
3.1 Tipos de la investigación
3.1.1 Bibliográfica documental
Encontré un apoyo de los diferentes manuales técnicos, con los cuales pude
obtener una mayor información de los diferentes problemas que encuentre en la
realización del proyecto que me propuse realizar.
A parte de la información también investigue en el Internet en el que obtuve
temas que me ayudaron a comprender y conocer más sobre el tema.
3.1.2 La investigación cualitativa: Persigue describir sucesos complejos en su
medio natural, con información preferentemente cualitativa.
Por falta de una enseñanza didáctica por parte de la Institución en el área de
contabilidad, el nivel de conocimientos ha ido disminuyendo; por este motivo es
necesario crear un software interactivo en el cual los estudiantes tengan la
capacidad de lograr un mejor aprendizaje.
3.1.3 Descriptiva
Trabaja sobre las realidades de hecho y su característica fundamental es presentar
una interpretación correcta. Utilizando el método de análisis, se logra determinar
un objeto de estudio, señalando sus características y propiedades.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
16
Se analizo los procesos automatizables de la Institución, para dar soluciones a los
problemas encontrados, ya que la educación que imparten los docentes es muy
tediosa y no cuenta con un sistema para la enseñanza de los procesos contables.
3.1.4 Explicativa
Una de las causas fundamentales para la implementación de este proyecto es que
se refleja la falta de preocupación y colaboración de las autoridades, para el
desarrollo y crecimiento intelectual de la institución.
3.1.5 Investigación de campo
Es ponerse en contacto con el lugar que es motivo de nuestro interés o de nuestra
investigación. Este fenómeno puede ser un sector geográfico del cual se requiere
recaudar información.
Se visito a la Institución y se observo donde se va a ubicar la aplicación, el cual va
a ser implementado en los laboratorios del plantel, la cual cuenta con la
infraestructura adecuada para la instalación del sistema.
3.2 Métodos de investigación
3.2.1 Histórico lógico
Permite conocer al objetivo en su proceso de desarrollo, es decir aceptar al objeto
desde su aparición, crecimiento y extinción. Esclarece las distintas etapas en su
sucesión cronológica.
Estudia los sucesos, procesos de la institución, con el propósito de encontrar los
principios o antecedentes del desempeño intelectual de los estudiantes.
3.2.2 Método Deductivo
Realizamos una investigación sobre el bajo rendimiento académico de los
estudiantes, sometemos motivaciones para estimular a sus integrantes en el
estudio y obtenemos resultados positivos. Entonces se lo aplicamos en toda la
institución, comparamos los resultados y poder concluir que la motivación es el
factor determinante para el buen aprovechamiento
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
17
3.2.3 Analítico sintético
Descubrir los distintos elementos que componen un objeto investigado. Integrar
los elementos en una unidad nueva, en una comprensión total de la esencia de lo
que ya se conoce en todos sus elementos y particularidades.
Se analizó a los estudiantes y a los docentes que asisten a esta institución que les
hace falta el sistema contable para su desempeño académico y personal.
3.2.4 Método Inductivo
En este método se parte de los fenómenos particulares cuya incidencia forma la
ley de lo particular a lo general. Al analizar el rendimiento de los estudiantes,
podemos notar que no tienen un buen rendimiento académico en el área de
contabilidad, ya que no constan con los implementos necesarios para captar y
facilitar los procesos contables.
3.3 Población y Muestra
Hay que tomar en cuenta que los implicados en el problema son los estudiantes
del Instituto y que tenemos que enfocarnos a las necesidades de los mismos y que
envase a eso se enfoca el desarrollo del sistema.
Población y Muestra
En la investigación que se realiza en la población del inca donde está situado el
centro educativo el alumnado está constituido por la mayoría de hombres, se
reflejó la incomodidad que presentan al no tener un nivel de educación acorde con
la enseñanza avanzada de distintas instituciones educativas.
Realizamos un buen análisis indagando información de todos los estudiantes que
nos brindaron sus puntos de vista en el cual utilizamos instrumentos que nos
permitieron saber lo que piensan sobre la contabilidad.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
18
Muestra
N = 20 E = 0.05
� ��
������� � �
��
�������.��� � �
��
�����.�����
� ���
�.���� � � 19.0930788
3.4 Operación de las variables
Variables Categoría
Dimensión
Definición Indicador Operacionaliz
ación de las
variables
Aprovech
amiento
de los
recursos
de un
sistema
contable
• Aprovecha
miento de los
recursos
físicos
• Aprovecha
miento de los
recursos
humanos
• Aprovecha
miento de los
recursos
financieros
Uso del número
para satisfacer las
necesidades de los
alumnos
Porcentaje de
ubicación de
máquinas
Forma como se
utiliza cada
uno de los
recursos
institucionales,
es para brindar
al usuario un
servicio de
calidad.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
19
Modelo
educativo
• Revisión
del sistema
para la
enseñanza del
área de
contabilidad.
Verificación de los
procesos y tareas
del área contable
• Promedio
del salario
del docente.
Plataforma
virtual en el
proceso de
enseñanza
Tabla 1
Elaborado por: Mayra Guananga
Fuente: observación directa
3.5 Herramientas De Recolección De Información
Son las técnicas de recolección de datos que podemos aplicar al desarrollo del
proyecto pero el presente trabajo este enfocado en tres herramientas de
información las cuales son encuesta, observación y entrevista
En la Institución es necesario un sistema contable porque esta no tiene este
servicio y los estudiantes no se benefician con una enseñanza a cabalidad; ya que
es muy necesario en la actualidad el desarrollo y aprendizaje de la aplicación
basada en la tecnología para que en un futuro puedan desarrollarse en cualquier
ámbito social.
3.5.1 Entrevista
Se emplea esta técnica para el proceso de recolección de información mediante
una conversación personal con el docente encargado del laboratorio informático
de la Institución educativa, se indagara cuales son los conocimientos que manejan
en el plantel.
Se realiza a las autoridades de la Institución educativa para constatar los
problemas que presenta y dar a las soluciones necesarias a los inconvenientes, y
así el plantel educativo pueda brindar servicio de calidad.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
20
Utilice las entrevistas estructuradas, como son los foros informales con los
involucrados, como guía una serie de preguntas que fueron de gran ayuda. Lo
principal fue poder conversar con mayor tranquilidad y libertad obteniendo
información suficiente que ayudará a conocer más sobre la problemática para el
desarrollo del proyecto.
3.5.2 Observación
La técnica de la observación permitirá determinar un entorno global del proyecto,
obteniendo los datos visuales preliminares que fundamentarán la ejecución del
mismo, su relación iniciara en los datos primarios que se pueda observar el estado
del laboratorio informático donde se implementará el sistema contable.
En el tercer piso de la Institución se encuentran ubicados los laboratorios donde se
instalará la aplicación para la enseñanza de los procesos contables.
El establecimiento cuenta con un espacio físico adecuado, que cumple con los
siguientes requisitos de entre los cuales podemos mencionar:
� Tiene suficiente luz natural.
� En su mayoría tiene aire acondicionado.
� Posee de seguros contra incendios.
3.5.3 Encuesta
Se emplea esta herramienta de recolección de información con el objetivo de
realizar encuestas a los docentes para de esta manera poder determinar los
conocimientos tecnológicos que tienen en la Institución.
Una encuesta es un estudio en el cual el investigador no modifica el entorno ni
controla el proceso que está en observación. Los datos se obtienen al realizar un
conjunto de preguntas dirigidas a una muestra representativa o al conjunto total de
la estadística en estudio, con el fin de conocer estados de opinión, características o
hechos específicos. Se debe seleccionar las preguntas más convenientes, de
acuerdo a la investigación.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
21
Las preguntas que se realizaron fueron concretas y concisas que permitieron
obtener información clave mejorar el estudio, las mismas que son de categoría
cerrada y de opción múltiple para poder tabular la información almacenada en
base a los siguientes parámetros de medición: analizar el conocimiento sobre los
sistemas y el manejo del mismo
Análisis de resultados
Dentro de los procedimientos que existen para tabular la información obtenida, se
realiza del siguiente proceso.
� Identificar el software que permite tabular la información
� Tabular la información graficando cada respuesta
� Ordenando la información por el tipo de pregunta
� Realizar una conclusión valida en la cuesta
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
22
CAPÍTULO IV
PROCEDIMIENTO Y ANÁLISIS
4.1 Procedimiento Y Análisis
El análisis del sistema contable, es de verificar que la información procesada por
el sistema se esté efectuando de acuerdo con los estándares establecidos por la
Institución. Estos estándares son los se especifica en manuales, instructivos,
comunicaciones, gráficos y en general cualquier vía de información en donde se
plasmen políticas que pudieran afectar de alguna manera el desempeño de los
empleados en relación con el procesamiento de la información contable.
El análisis de un sistema contable debe estar enfocado principalmente hacia el
logro de los Siguientes objetivos:
a) Asegurar la integridad de los datos.
b) Asegurar el adecuado registro y procesamiento de las operaciones.
c) Presentar la información financiera en forma confiable.
d) Garantizar la oportunidad en la presentación de la información.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
23
Pregunta: Qué nivel de conocimientos de contabilidad tienen?
1
Gráfico 1
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: Por medio de esta pregunta queremos saber que conocimientos han
obtenido de contabilidad en su vida estudiantil.
Pregunta: Qué necesitaría saber de contabilidad
2
Gráfico 2
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: Lo principal para aprender contabilidad siempre es aprender a manejar
los procesos contables.
48%
28%
24%
0%
48%
28%
24%
0%
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
24
Pregunta: A QUE SE DEDICA
3
Gráfico 3
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: Con esta pregunta queremos saber a qué se dedica la gente encuestada.
Pregunta: Cree que la implementación de un sistema contable ayude en el
ámbito laboral?
4
Gráfico 4
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: Si no existiera la contabilidad no hubiera los cálculos exactos en las
empresas.
48%
28%
24%
0%
100%
0%
SI
NO
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
25
Pregunta: Cree que la implementación del software ayude en la formación
académica.?
5
Gráfico 5
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: Es esencial para la educación académica y un centro de cómputo
apropiado.
Pregunta: Estaría de acuerdo que se implemente un sistema contable para el
aprendizaje.?
6
Gráfico 6
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: Las personas se dan cuenta que es indispensable una centro de cómputo.
100%
0%
SI
NO
100%
0%
SI
NO
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
26
Pregunta: Esta usted dispuesto a invertir tiempo en el aprendizaje de
contabilidad?
7
Gráfico 7
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: Tienen que darse cuenta que el tiempo es indispensable para tener
conocimientos de contabilidad.
Pregunta: Qué tiempo invierten en el aprendizaje?
8
Gráfico 8
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: De dos a tres horas diarias dentro de la institución, ya que no
disponemos de mucho tiempo.
100%
0%
SI
NO
4%
32%
20%
44%
1 HORA
2 HORAS
3 HORAS
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
27
Pregunta: Cuántas horas diarias de contabilidad son asignadas?
9
Gráfico 9
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: El laboratorio debe acomodarse al horario respectivo que los estudiantes
necesitan.
Pregunta: Iinvolucraría a su familia a que aprenda funcionamiento de los
procesos contables
10
Gráfico 10
Elaborado por: Mayra Guananga
Fuente: Encuesta realizada
Análisis: Si, ya que con conocimientos de contabilidad podemos administrar
nuestra propia empresa.
66%
19%
15%
100%
0%
SI
NO
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
28
4.2 Respuestas a los integrantes de la investigación.
¿Quiénes van a ser los beneficiarios con la creación de la aplicación?
Los beneficiarios va hacer los estudiantes, ya que van a tener la capacidad de
lograr una mejor enseñanza y que el aprendizaje sea divertido para que haya más
cavidad de retener y aprender los procedimientos contables.
¿Qué se busca con la implementación de este sistema contable?
Mejorar el nivel de enseñanza mediante esta aplicación, realizar las transacciones
de manera rápida, eficiente y satisfacer sus necesidades de la mejor manera.
¿Los laboratorios están en buenas condiciones para tener una gran
capacidad de alumnos?
El lugar físico donde está ubicado el centro de cómputo cumple con los siguientes
requisitos de entre los cuales podemos mencionar a los siguientes:
� No puede acceder personal no autorizado.
� En su mayoría tiene aire acondicionado.
� Tiene capacidad de 40 alumnos
¿Cómo se utiliza la aplicación?
Esta aplicación permite realizar las transacciones desde el plan de cuentas hasta
compras y ventas.
¿Qué es contabilidad?
La finalidad básica de la contabilidad, es suministrar información para analizarla e
interpretarla. Para registrar y procesar todas las operaciones que se realizan en una
empresa, es necesario seguir una serie de pasos íntimamente relacionado unos con
otros y los cuales deben guardar una secuencia lógica a esto se define
como proceso contable.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
29
CAPÍTULO V
DESARROLLO DE LA PROPUESTA
5.1) Conclusiones
En la institución es necesario el sistema, ya que facilitara el aprendizaje de los
procesos contables; con el pasar del tiempo la Institución experimentara los
beneficios y el grado de satisfacción que ha ido adquiriendo al contar con dicha
aplicación.
Al constatar que el software dio buenos resultados se podría hacer programas
similares para que no solo en el área contabilidad se utilice, si no también en otras
materias que necesiten del mismo grado de complejidad, para un mejor
entendimiento de las materias.
Actualmente se puede confirmar que el procesos contables, se desarrolla de una
manera más simple y sencilla con el apoyo del sistema, pero, es preciso aclarar
que se siguen rigiendo por los principios establecidos para ejecutar la
contabilidad.
Un aspecto esencial de la información generada por el sistema contable es que
esté dirigida a satisfacer totalmente las necesidades de los diferentes de los
estudiantes.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
30
5.2) Recomendaciones
Se recomienda a la institución, docenes y alumnado que una vez instalado y
realizado las pruebas y depuraciones necesarias, pueden manipular el sistema
contable haciendo un buen uso del mismo dando mantenimiento e innovándole
mediante los avances tecnológicos, por que este cada vez más será de ayuda para
tener una mejor formación académica.
La institución será encargada de tener un lugar físico en buen estado es decir
evidenciar la ventilación en el espacio físico, aire acondicionado, con un espacio
suficiente con capacidad para todos los estudiantes, verificar que estén en buen
estado los equipos, constatar que las personas que van enseñar estén capacitadas
para manejar el software, mantenimiento de los laboratorios y comprobar que
estén correctamente ubicados los implementos necesarios.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
31
CAPÍTULO VI
ALCANCE Y LIMITACIONES
6.1 .1 Alcance
Una vez creado el software nos daremos cuenta en un futuro el grado de
aprendizaje que tengan los estudiantes en el área de contabilidad.
Para alcanzar los propósitos del módulo educativo mediante un sistema
informático del aprendizaje contable se han identificado los aspectos más
importantes que serán tomados en cuenta en el diseño y desarrollo del mismo:
� MÓDULO DE SEGURIDAD
� Identificación del administrador del sistema
� Generar clave para el administrador.
� MÓDULO DE LAS REGLAS DEL NEGOCIO
� Validar las claves de seguridad de los estudiantes y administrador
� Proceso para generación del software
� MÓDULO DE MANTENIMIENTO
� Actualización de datos
� Acceso a datos almacenados en el sistema
� Cargar los datos en la web.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
32
Front End Back End Implementación S.O.
Visual .Net 2010
C# ASP My Sql 5
Distribuido a 3
Capas
Windows 7
Tabla 2
Elaborado por: Mayra Guananga
Fuente: Observación
Limitaciones
El sistema se lo podrá manipular con el previo conocimiento de los procesos, que
una vez adquirirlos podrán ponerlos en practica al realizar los procedimientos
contables tales como: Diario General, Mayor General, Balance de Comprobación,
Hoja de Trabajo, Estado de resultados, Estado de Situación Final. La aplicación se
basara solamente a agilizar los procesos contables mencionados permitiendo a los
estudiantes obtener resultados de manera rápida y eficiente; sobre todo de la
información confiable y técnicas facilitando de esta manera las operaciones
contables.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
33
6.2 ESTRUCTURA ORGANIZACIONAL
INSTITUTO TECNOLÓGICO SUPERIOR NACIONAL “LOS SHYRIS”
LABORATORIO BIBLIOTECA COORDINADOR DE AREA
RECTOR
DOCENTES ESTUDIANTES
José Prado
Tecnólogo Tecnólogo
Gladys Tapia Carlos Andrade
Luis Samartín Luis Guachamín
Norma Mejía
Mirtha Borja
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
34
El Instituto Tecnológico Superior Los Shyris tiene como autoridad superior a:
José Prado, responsable de área al tecnólogo Luis Guachamín, encargado de los
laboratorios Luis Samartín, en la biblioteca a Carlos Andrade, docentes que
imparten la asignatura Gladys Tapia, Norma Mejía, Mirtha Borja.
Su organización es muy buena empezando desde el rector, docentes, alumnado de
esta manera la aplicación funcionará de la mejor manera en el área adecuada que
será en los laboratorios informáticos que con todos los implementos necesarios
permitirá un mejor desenvolvimiento estudiantil para su desarrollo
Este software es de vital importancia ya que ayudará en el aprendizaje, captando
fácilmente los procesos contables
6.3 INFRAESTRUCTURA INFORMATICA
6.3.1 HARDWARE
HARWARE
DETALLE UBICACIÓN PROCES
O
COMPUTADORES
PROCESADOR CORE I7
PEINTIUM 4
2.4 GHz
4 GB DE RAM
DISCO DUROS HASTA DE 500 GB
DVD DRW
MONITOR
Laboratorios Web
Tabla 3
Elaborado por: Mayra Guananga
Fuente: Observación Directa.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
35
6.3.2 SOFTWARE
SOFTWARE
DETALLE UBICACIÓN LICENCIAM
INETO
WINDOWS 7 PROFESIONAL
Laboratorio Si
MICROSOFT OFICCE 2010 Laboratorio Si
ESET Laboratorio Si
ADOBE DREAMWEAVER cs5 Laboratorio Si
ADOBE READER Laboratorio Si
ADOBE FLASH PLAYER Laboratorio Si
SQL SERVER Laboratorio Si
VISUAL BASIC Laboratorio Si
Tabla 4
Elaborado por: Mayra Guananga
Fuente: Observación Directa.
6.3.4 RECURSO HUMANO TECNICO
RECURSOS HUMANOS
DETALL
E
CARGO RESPONSABLE AÑOS
EXPERIENCI
A
MSc
José
Prado
Rector • Cumplir y hacer cumplir
las normas legales, y
reglamentarias
• Evaluar y controlar el
funcionamiento general de
la institución interna y
externas.
6 meses
Luis Tecnólogo • Diseña e implementa 16 años
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
36
Guachami
n
sistemas de información.
• Creación y mantenimiento
de base de datos.
• Redes computacionales.
• Crea, diseña y mantiene la
página web actualizada.
• Encargado del
mantenimiento de los
equipos de cómputo
Luis
SanMartin
Tecnólogo • Creación y mantenimiento
de base de datos.
• Redes computacionales.
• Crea, diseña y mantiene la
página web actualizada.
• Encargado del
mantenimiento de los
equipos de cómputo
14 años
Tabla 5
Elaborado por: Mayra Guananga
Fuente: Observación Directa.
6.4 DESCRIPCIÓN DE ALTERNATIVAS
6.4.1 NOMBRE: JOLBA
ESPECIFICACIONES PESO CUMPLE NO
CUMPPLE
ARQUITECTURA 8 X
3 Capas X
Distribuida X
Ambiente desarrollo X
Internet X
AMBIENTE DE 5 X
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
37
TRABAJO
Web X
Navegadores X
PLATAFORMA 5 X
Windows X
WEB SERVICES 5 X
Apache X
METODOLOGIA 5 X
Rup X
DISEÑO 4 X
Físico X
Lógico X
Estándares 3 X
Diseño X
Base de datos X
Programación X
FRONT END 2 X
Visual studio 2010 X
Frameword X
BACK END 2 X
Motor de base de
datos
X
PRUEBAS 2 X
Validaciones X
Total 40%
Tabla 6
Elaborado por: Mayra Guananga
Fuente: Observación Directa.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
38
Ventajas
� Ofrece un sistema de fácil manejo orientado a las necesidades del Instituto
“Los Shyris”
� Estándares de programación apropiados.
� Brinda garantía técnica.
Desventajas
� No ofrece mantenimiento, actualizaciones, garantía.
� Costo de 800 dólares.
� No capacitan para la manipulación del software.
� No entrega manual técnico y usuario.
Conclusión
En esta empresa ofrecen la aplicación de fácil manejo; las dificultades de la
misma es que no facilita manuales, capacitaciones, actualizaciones, su costo muy
elevado por ende no es una buena opción para la institución educativa.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
39
6.4.2 NOMBRE: Sys Comp
ESPECIFICACIONES PESO CUMPLE NO CUMPPLE
ARQUITECTURA 8 X
3 Capas X
Distribuida X
Ambiente desarrollo X
Internet X
AMBIENTE DE
TRABAJO
7 X
Web X
Navegadores X
PLATAFORMA 6 X
Windows X
WEB SERVICES 5 X
Apache X
METODOLOGIA 5 X
Rup X
DISEÑO 5 X
Físico X
Lógico X
Estándares 4 X
Diseño X
Base de datos X
Programación X
FRONT END 3 X
Visual studio 2010 X
Frameword X
C# X
BACK END 3 X
Motor de base de
datos
X
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
40
PRUEBAS 2 X
Validaciones X
CAPACITACION 2 X
Personal técnico X
Usuarios X
Total 50%
Tabla 7
Elaborado por: Mayra Guananga
Fuente: Observación Directa.
Ventajas
� Brinda el sistema contable desarrollado con herramientas de última
generación.
� soporte técnico remoto.
� puede utilizar cualquier navegador web.
� Capacitación
Desventajas
� Funciona en Windows XP
� Costo de 400 dólares.
� No entrega manual técnico y usuario.
� Trial
Conclusión
La empresa propone un software desarrollado con herramientas actuales; soporte
técnico capacitación de una semana por dos horas diarias, funcionamiento de
Windows XP con un valor de 400 dólares.
6.4.3 Propuesta de grado
ESPECIFICACIONES PESO CUMPLE NO CUMPPLE
ARQUITECTURA 12 X
3 Capas X
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
41
Distribuida X
Ambiente desarrollo X
Internet X
AMBIENTE DE
TRABAJO
10 X
Web X
Navegadores X
PLATAFORMA 8 X
Windows X
WEB SERVICES 12 X
Apache X
METODOLOGIA 16 X
Rup X
DISEÑO 10 X
Físico X
Lógico X
Estándares 8 X
Diseño X
Base de datos X
Programación X
FRONT END 7 X
Visual studio 2010 X
Frameword X
C# X
BACK END 7 X
Motor de base de
datos
X
PRUEBAS 5 X
Validaciones X
MANUALES 5 X
Técnico X
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
42
Usuario X
CAPACITACION 5 X
Personal técnico X
Usuarios X
Total 65%
Tabla 8
Elaborado por: Mayra Guananga
Fuente: Observación Directa.
Ventajas
� Brinda el sistema contable actualizado.
� soporte técnico.
� puede utilizar cualquier navegador web.
� Capacitación
� Manual técnico y de usuario.
� Instalación de la ampliación.
Conclusión
A la persona técnica encargada se le capacitara en el funcionamiento del software
para ayudar y brindar soluciones al alumnado del manejo de la aplicación, se dará
alternativas en el aprendizaje por medio de un folleto en el cual encontraran una
fuente de información para los futuros problemas.
Detallar las fortalezas y debilidades que tendrá el sistema para brindar las
soluciones de los problemas a resolver. Deberán ayudarse de los manuales tanto
técnicos como de los usuario, los instructivos serán didácticos para un mejor
entendimiento de la manipulación del sistema. La persona capacitada podrá
instalar y dar mantenimiento al sistema en las computadoras que se encuentren en
los laboratorios que sean destinados para el aprendizaje de este software, al estar
preparados en el manejo de la aplicación podrá afrontar problemas venideros. A
parte del software que se va a implementar, se dará el respaldo necesario del
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
43
desarrollo para que conste de sus respectivas actualizaciones para que los
estudiantes conozcan más de los procesos contables.
6.5 EVALUACIÓN Y SELECCIÓN DE ALTERNATIVAS
CRITERIO JOLBA SYS
COM
PROPUESTA DE
GRADO
ARQUITECTURA 8 8 12
AMBIENTE DE
TRABAJO
5 7 10
PLATAFORMA 5 6 8
WEB SERVICES 5 5 12
METODOLOGIA 5 5 16
DISEÑO 4 5 10
Estándares 3 4 8
FRONT END 2 3 7
BACK END 2 3 7
PRUEBAS 2 2 5
MANUALES 2 5
CAPACITACION 5
Total 40 50 65
Tabla 9
Elaborado por: Mayra Guananga
Fuente: Observación Directa.
6.6 FACTIBILIDAD TECNICA
De acuerdo al análisis realizado se puede determinar que es factible la realización
del sistema de contabilidad para aprendices paso a paso para los estudiantes del
instituto tecnológico superior los shyris, ya que el mismo cumple con las normas
establecidas para el desarrollo de un planteamiento informático; lo que implica
cumplir con las especificaciones técnicas elaboradas a fin de que las empresas
referentes puedan emitir su propuesta; cabe recalcar que también cumple con la
revisión y estructuración del aspecto económico, garantía y soporte técnico por lo
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
44
que es posible realizar el software en el aspecto técnico económico y soporte del
mismo.
Para lo cual el estudio y análisis previamente realizado arroja el siguiente orden de
relación de la empresa.
1. Propuesta de grado (realizado por Mayra Guananga).
2. Sys Comp.
3. Jolba
En conclusión la que va a beneficiar a la Institución es la propuesta planteado por:
Mayra Guananga, el cual tendrá garantía, capacitación para los docentes y
estudiantes por medio de foros, no tendrán la necesidad de solventar los gastos de
la aplicación.
6.7 DESCRIPCION DE PROCESOS.
Gráfico 11
Elaborado por: Mayra Guananga
Fuente: Observación directa
Diagrama General
En este diagrama observamos los procesos paso a paso de lo que realiza el
sistema; el estudiante primero debe logearse, digitar su nombre y password, para
ingresar al sistema y realizar los procesos contables.
maneja la aplicacion
ingresa al sistema
password
realiza procesos contables
logea
enseña contabilidad
manipula informacion contable entrega informacion
mantenimiento de procesos
contablescontrola informacion
estudiante
Administrador
login
validar
se registra en el sistema
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
45
Diagrama de casos de uso
Gráfico 12
Elaborado por: Mayra Guananga
Fuente: Observación directa
Ingreso del login administrador
El administrador debe digitar el login para tener acceso al sistema y dar los
mantenimientos necesarios
se registra en el sistema
validar
login
Administrador
controla informacion
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
46
Gráfico 13
Elaborado por: Mayra Guananga
Fuente: Observación directa
Ingreso del login estudiante
El estudiante debe ingresar al login para poder manipular el sistema y poder
realizar los procesos contables que asigne el docente
logea password
estudiante
ingresa al sistema
maneja la aplicacion
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
47
Gráfico 14
Elaborado por: Mayra Guananga
Fuente: Observación directa
Realización de procesos contables
El estudiante realizara las prácticas que designe el docente el mismo que
verificara si se ha entendido los procedimientos a seguir
realiza procesos contablesestudiante
entrega informacion
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
48
Gráfico 15
Elaborado por: Mayra Guananga
Fuente: Observación directa
Administrador
plan de cuentas
tipo de productos
proveedores
clientes
productos
parametros
mantenimiento de procesos
contables
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
49
Ejecutar los mantenimientos
El administrador realizara los mantenimientos necesarios para que el estudiante
no tenga ningún problema al realizar los procesos.
Gráfico 16
Elaborado por: Mayra Guananga
Fuente: Observación directa
Ingreso de información
El administrador reparte la información que requiere el alumnado para realizar un
determinado trabajo
enseña contabilidad
entrega informacion
controla informacion
Administrador
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
50
Gráfico 17
Elaborado por: Mayra Guananga
Fuente: Observación directa
Realización de transacciones
El estudiante realizara los procesos contables que indique el docente
Administrador
ventas
compras
devoluciones
descuentos
retenciones
estudiante
verifica transaccion
pagos
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
51
6.8 DESCRIPCIÓN DE PROCESOS
Gráfico 18
Elaborado por: Mayra Guananga
Fuente: Observación directa
Metodología Rup: Se la utiliza para el desarrollo de software; las fases con las
que se trabajará son:
Inicio de Requerimientos
Esta fase se aplica para la descripción del proyecto, al realizar esta actividad se
utilizó el módulo de casos de uso; el mismo que se determinó las funciones más
críticas para tener una idea de una arquitectura del sistema, lo que se estructura es
en base a los subsistemas más importantes igualmente se puede determinar los
riesgos que tienen que considerar para la planificación detallada en la fase de la
elaboración.
Se realiza el análisis a partir de los requerimientos que se haya levantado del
usuario, se analiza los riesgos posibles que esta aplicación genere la minimización
en su mayor parte, tomando en cuenta el requerimiento del equipo.
El levantamiento de requerimientos es de mucha importancia por lo tanto se
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
52
realiza el diseño de un documento a través del cual se puede definir actividades
entre el cliente y el programador para alcanzar los resultados esperados.
Fase de Elaboración
Esta fase os ayuda a verificar si el proyecto es técnicamente viable conociendo la
tecnología que vamos a utilizar durante el desarrollo.
En la fase de análisis se encarga dar la solución técnica, en esta fase es el punto
donde debemos disminuir y controlar los riesgos principales que pueden haberse
dado en el sistema.
Aquí especificamos los requerimientos y describimos sobre cómo se van a
implementar en el sistema, transformar los requisitos al diseño del sistema,
desarrollar una arquitectura para el sistema para sea adaptado al diseño para que
sea consistente con el entorno de implementación.
En el diseño se determina la disposición de clases, códigos, datos etc., que
forman la estructura estática del sistema de tal manera permita a la hora de la
ejecución de la funcionalidad requerida del sistema. Dado que el análisis está
presente las instancias que cuando se colaboran da lugar a la funcionalidad y el
diseño se encarga de encontrar una relación de clases que cuando estos entran en
ejecución permite instanciar o visto por el análisis.
Fase de implementación
En la fase de Planeación de Requerimientos se utiliza la estructuración de todos
los elementos, esta técnica ayuda a establecer los requerimientos del sistema, la
justificación y las funciones detalladas que el sistema realizará.
En la fase de Diseño de usuario se utiliza la técnica JAD, en esta técnica el diseño
de esta fase es hecho bajo el concepto de repositorio de CASE, ya que al utilizar
herramientas automatizadas se puede asegurar que los resultados que se obtendrán
serán los mejores.
En la fase de Construcción se usarán herramientas de cuarta generación, ya que en
esta etapa se comenzara a programar y en la fase de pruebas se realizaran las
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
53
pruebas del sistema para cada modulo desarrollado para posteriormente entregar
el sistema en la fase de implementación.
Fase de Construcción
En esta fase se realiza algunas subfases como el producto del software integrado
sobre una plataforma adecuada como manuales de usuario, la planificación de
subsistemas deben ser implementados y que el orden debe integrarse al plan de
integración, si se encuentra errores de diseño lo notifica.
En la parte de las pruebas se evalúa la calidad del producto, pero no para aceptar o
rechazar el producto al final del proceso de desarrollo sino que debe ir integrando
en todo el ciclo de vida, generalmente asesora sobre la calidad del software
perciba, provee la validación de los supuestos realizados en el diseño y
especificación de requisitos por medio de demostraciones concretas, verificar las
funciones del producto de software según lo diseñado y que requisitos tengan su
propia implementación .
Fase de Transición
Esta fase es la final entonces se dice que pone el producto en manos de los
usuarios finales, es decir entrenar al usuario en el manejo del producto durante
esta fase de transición busca garantizar que se tiene un producto preparado para
su entrega al usuario.
Es importante esta fase ya que tiene forma disciplinaria de asignar tareas y
responsabilidades, en la administración de requisitos como el uso de arquitecturas
y el modelamiento visual del software.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
54
6.9 MODELO CONCEPTUAL
Análisis: El modelo conceptual se estructura con tablas y con sus respectivos campos, las tablas que se pueden visualizan son
las mas importantes para el sistema formando así una base de datos en donde se almacena toda la información ingresada por el
usuario.
conceptos
conceptos_Id
conceptos_descripcion
conceptos_cuenta
(from Diagrama logico)
jornada
jornada_id
jornada_descripcion
jornada_estado
espacialidad
especialidad_Id
espacialidad_descripcion
espacialidad_estado
insertar()
eliminar()
modificar()
(from Diagrama logico)
1..*
1
1..*
1
estado_situacion
estadoini_id
estadoini_descripcion
estadoini_estado
(from Diagrama logico)
tipos_transaccion
tipost_Id
tipost_descripcion
tipost_estado
(from Diagrama logico)
11..*
11..*
detalle_transaccion_contable
detallec_Id
detallec_secuencia
detallec_ncuenta
detallec_descripcion
detallec_tipotransa
detallec_valor
detallec_estado
(from Diagrama logico)
proveedores
proveedores_Id
proveedores_descrpcion
proveedores_contribuyente
proveedores_estado
(from Diagrama logico)
sub_cuentas
sub_Id
sub_descripcion
sub_estado
(from Diagrama logico)
curso
curso_Id
curso_descripcion
curso_estado
insertar()
eliminar()
modificar()
(from Diagrama logico)
1
1..*
1
1..*
usuario
usuario_Id
usuario_nombre
usuario_apellido
usuario_descripcion
usuario_telefono
usuario_estado
usuario_clave
insertar()
eliminar()
modificar()
(from Diagrama logico)
1..*
1
1..*
1
clientes
clientes_id
clientes_descripcion
clientes_estado
forma_pago
pago_id
pago_descripcion
pago_estado
plan_cuentas
plan_Id
plan_descripcion
plan_estado
insertar()
eliminar()
modificar()
(from Diagrama logico)
1
1..*
1
1..*
1
1..*
1
1..*
1
1..*
1
1..*
1
1..n
1
1..n
rol_usuario
rol_Id
rol_descripcion
rol_estado
insertar()
eliminar()
modificar()
(from Diagrama logico)
1..*
1..*
1..*
1..*
11..*
11..*
secuencia
secuencial_id
secuencial_descripcion
secuencial_valor
1..*
1
1..*
1
1..*1
1..*1
cabecera_transacion_contable
cabecerac_id
cabecerac_ndoc
cabecerac_tipotranzaccion
cabecerac_fecha
cabecerac_observacion
cabecerac_estado
cabecera_transaccion
cabecerat_id
cabecerat_numerotrans
cabecerat_fechatran
11..*
11..*
1..*
1
1..*
1
11..*
11..*
parametros
parametro_id
parametro_descripcion
parametro_estado
tipo_producto
tproducto_Id
producto_descripcion
producto_estado
(from Diagrama logico)
1
1..*
1
1..*
detalle_transaccion
detallet_id
detallet_tipo
detallet_valor
detallet_estado
1..*
1
1..*
1
1
1..*
1
1..* producto
productos_id
productos_descripcion
productos_existencia
producto_precioventa
producto_preciocompra
productos_estado
name
1..n
1
1..n
1
1
1..*
1
1..*
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
55
6.11 DICCIONARIO DE DATOS.
Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas de los
datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias,
contenido y organización.
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los
analistas que participan en la determinación de los requerimientos del sistema, su
contenido también se emplea durante el diseño del proyecto.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el
acceso inmediato a la información, se desarrolla durante el análisis de flujo de
datos y auxilia a los analistas que participan en la determinación de los
requerimientos del sistema, su contenido también se emplea durante el diseño.
En un diccionario de datos se encuentra la lista de todos los elementos que forman
parte del flujo de datos de todo el sistema. Los elementos más importantes son
flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los
detalles y descripción de todos estos elementos.
Diccionario de datos
cabecera_transaccion
Columna Tipo Nulo Predeterminado Comentarios
cabecerat_Id int(11) No
cabecerat_fechatran datetime Sí NULL
cabecerandoc int(11) Sí NULL
cabecera_transacion_contable
Columna Tipo Nul
o
Predeterminad
o
Comentario
s
cabecerac_Id int(11) No
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
56
cabecerac_ndoc int(11) No
cabecerac_tipotransaccio
n
varchar(40
)
No
cabecerac_fecha date No
cabecerac_observacion varchar(50
)
No
cabecerac_estado char(1) Sí NULL
cabecerat_Id int(11) No
pago_Id int(11) No
clientes_Id int(11) No
clientes
Columna Tipo Nulo Predeterminado Comentarios
clientes_Id int(11) No
clientes_descripcion varchar(30) No
clientes_estado char(1) No
conceptos
Columna Tipo Nulo Predeterminado Comentarios
conceptos_Id int(11) No
conceptos_descripcion varchar(40) Sí NULL
conceptos_cuenta varchar(40) Sí NULL
conceptos_estado char(1) No
tipost_Id int(11) No
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
57
curso
Columna Tipo Nulo Predeterminado Comentarios
curso_Id int(11) No
curso_descripcion varchar(30) No
curso_estado char(1) No
especialidad_Id int(11) No
detalle_transacccion
Columna Tipo Nulo Predeterminado Comentarios
detallet_Id char(1) No
detallet_tipo char(1) Sí NULL
detallet_valor char(1) Sí NULL
detallet_estado char(1) No
cabecerat_Id int(11) No
parametro_Id int(11) No
productos_Id int(11) No
tproducto_id int(11) No
plan_Id int(11) No
detalle_transaccion_contable
Columna Tipo Nulo Predeterminado Comentarios
detallec_Id int(11) No
detallec_secuencia int(11) No
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
58
detallec_ncuenta int(11) No
detallec_descripcion varchar(50) No
detallec_valor decimal(10,2) No
detallec_tipotransa char(1) No
detallec_estado char(1) No
plan_Id int(11) No
especialidad
Columna Tipo Nulo Predeterminado Comentarios
especialidad_Id int(11) No
especialidad_descripcion varchar(30) Sí NULL
especialidad_estado char(1) Sí NULL
jornada_Id int(11) No
estado_situacion
Columna Tipo Nulo Predeterminado Comentarios
estadoini_Id int(11) No
estadoini_descrpcion varchar(40) No
estadoini_estado char(1) No
plan_Id int(11) No
forma_pago
Columna Tipo Nulo Predeterminado Comentarios
pago_Id int(11) No
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
59
pago_descripcion varchar(40) No
pago_estado char(1) No
jornada
Columna Tipo Nulo Predeterminado Comentarios
jornada_Id int(11) No
jornada_descripcion varchar(30) No
jornada_estado char(1) No
parametro
Columna Tipo Nulo Predeterminado Comentarios
parametro_Id int(11) No
parametro_descripcion varchar(40) No
parametro_estado char(1) No
plan_cuentas
Columna Tipo Nulo Predeterminado Comentarios
plan_Id int(11) No
plan_descripcion varchar(40) Sí NULL
plan_estado char(1) Sí NULL
plan_abreviatura varchar(40) No
libro_tipo char(1) Sí NULL
productos
Columna Tipo Nul Predeterminad Comentario
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
60
o o s
productos_Id int(11) No
productos_descripcion varchar(60) No
productos_existencia int(11) No
productos_precioventa decimal(10,2
)
Sí NULL
productos_preciocompr
a
decimal(10,2
)
No
productos_estado char(1) No
tproducto_id int(11) No
plan_Id int(11) No
proveedores
Columna Tipo Nul
o
Predeterminad
o
Comentario
s
proveedores_Id int(11) No
proveedores_descripcion varchar(20
)
No
proveedores_contribuyent
e
char(1) No
porveedores_estado char(1) No
plan_Id int(11) No
sub_cuentas
Columna Tipo Nulo Predeterminado Comentarios
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
61
sub_Id int(11) No
sub_descripcion varchar(40) Sí NULL
sub_estado char(1) Sí NULL
plan_Id int(11) No
tipo
Columna Tipo Nulo Predeterminado Comentarios
tip_Id int(11) No
tip_descripcion varchar(40) Sí NULL
tip_estado char(1) Sí NULL
tipo_producto
Columna Tipo Nulo Predeterminado Comentarios
tproducto_id int(11) No
tproducto_descripcion varchar(60) No
tproducto_estado char(1) No
plan_Id int(11) No
tipos_transaccion
Columna Tipo Nulo Predeterminado Comentarios
tipost_Id int(11) No
tipost_decripcion varchar(30) Sí NULL
tipost_estado char(1) Sí NULL
plan_Id int(11) No
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
62
usuario
Columna Tipo Nulo Predeterminado Comentarios
usuario_Id int(11) No
usuario_nombre varchar(30) Sí NULL
usuario_apellido varchar(35) Sí NULL
usuario_estado char(1) Sí NULL
usuario_clave decimal(10,0) Sí NULL
curso_Id int(11) No
tip_Id int(11) No
Tabla 10
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
CONSULTA DE TABLAS
CATALOGO_TA
BLA
ESQUEMA_TA
BLA NOMBRE_TABLA
def
information_sch
ema CHARACTER_SETS
def
information_sch
ema CHARACTER_SETS
def
information_sch
ema CHARACTER_SETS
def
information_sch
ema CHARACTER_SETS
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
63
def
information_sch
ema COLLATIONS
def
information_sch
ema COLLATIONS
def
information_sch
ema COLLATIONS
def
information_sch
ema COLLATIONS
def
information_sch
ema COLLATIONS
def
information_sch
ema COLLATIONS
def
information_sch
ema
COLLATION_CHARACTER_SET_APPL
ICABILITY
def
information_sch
ema
COLLATION_CHARACTER_SET_APPL
ICABILITY
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def information_sch COLUMNS
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
64
ema
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
def
information_sch
ema COLUMNS
Tabla 11
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
65
CONSULTA DE CAMPOS Y OBJETOS
CATALOG
O_TABLA
ESQUEMA_TABLA NOMBRE_TABA COLUMN_NAME ORDINAL_POSITI
ON
TIPO_DATO
Def
information_schema CHARACTER_SETS DEFAULT_COLLATE_NAME 2 varchar
def information_schema CHARACTER_SETS DESCRIPTION 3 varchar
def information_schema CHARACTER_SETS MAXLEN 4 bigint
def information_schema COLLATIONS COLLATION_NAME 1 varchar
def information_schema COLLATIONS CHARACTER_SET_NAME 2 varchar
def information_schema COLLATIONS ID 3 bigint
def information_schema COLLATIONS IS_DEFAULT 4 varchar
def information_schema COLLATIONS IS_COMPILED 5 varchar
def information_schema COLLATIONS SORTLEN 6 bigint
def information_schema COLLATION COLLATION_NAME 1 varchar
def information_schema COLLATION CHARACTER_SET_NAME 2 varchar
def information_schema COLUMNS TABLE_CATALOG 1 varchar
def information_schema COLUMNS TABLE_SCHEMA 2 varchar
def information_schema COLUMNS TABLE_NAME 3 varchar
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
66
def information_schema COLUMNS COLUMN_NAME 4 varchar
def information_schema COLUMNS ORDINAL_POSITION 5 bigint
def information_schema COLUMNS COLUMN_DEFAULT 6 longtext
def information_schema COLUMNS IS_NULLABLE 7 varchar
def information_schema COLUMNS DATA_TYPE 8 varchar
def information_schema COLUMNS
CHARACTER_MAXIMUM_LE
NGTH 9 bigint
def information_schema COLUMNS
CHARACTER_OCTET_LENGT
H 10 bigint
def information_schema COLUMNS NUMERIC_PRECISION 11 bigint
def information_schema COLUMNS NUMERIC_SCALE 12 bigint
def information_schema COLUMNS CHARACTER_SET_NAME 13 varchar
def information_schema COLUMNS COLLATION_NAME 14 varchar
def information_schema COLUMNS COLUMN_TYPE 15 longtext
def information_schema COLUMNS COLUMN_KEY 16 varchar
def information_schema COLUMNS EXTRA 17 varchar
def information_schema COLUMNS PRIVILEGES 18 varchar
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
67
CHARACT
ER_MAXIM
UM_LENG
TH
CHARACTER
_OCTET_LEN
GTH
NUMERIC_PR
ECISION
NUMERIC_S
CALE
CHARACT
ER_SET_N
AME
COLLATION_N
AME
COLUMN_TYPE PRIVILE
GES
32 96 NULL NULL utf8 utf8_general_ci varchar(32) select
60 180 NULL NULL utf8 utf8_general_ci varchar(60) select
NULL NULL 19 0 NULL NULL bigint(3) select
32 96 NULL NULL utf8 utf8_general_ci varchar(32) select
32 96 NULL NULL utf8 utf8_general_ci varchar(32) select
NULL NULL 19 0 NULL NULL bigint(11) select
3 9 NULL NULL utf8 utf8_general_ci varchar(3) select
3 9 NULL NULL utf8 utf8_general_ci varchar(3) select
NULL NULL 19 0 NULL NULL bigint(3) select
32 96 NULL NULL utf8 utf8_general_ci varchar(32) select
32 96 NULL NULL utf8 utf8_general_ci varchar(32) select
512 1536 NULL NULL utf8 utf8_general_ci varchar(512) select
64 192 NULL NULL utf8 utf8_general_ci varchar(64) select
64 192 NULL NULL utf8 utf8_general_ci varchar(64) select
64 192 NULL NULL utf8 utf8_general_ci varchar(64) select
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
68
NULL NULL 20 0 NULL NULL bigint(21) unsigned select
4294967295 4294967295 NULL NULL utf8 utf8_general_ci longtext select
3 9 NULL NULL utf8 utf8_general_ci varchar(3) select
64 192 NULL NULL utf8 utf8_general_ci varchar(64) select
NULL NULL 20 0 NULL NULL bigint(21) unsigned select
NULL NULL 20 0 NULL NULL bigint(21) unsigned select
NULL NULL 20 0 NULL NULL bigint(21) unsigned select
NULL NULL 20 0 NULL NULL bigint(21) unsigned select
32 96 NULL NULL utf8 utf8_general_ci varchar(32) select
32 96 NULL NULL utf8 utf8_general_ci varchar(32) select
4294967295 4294967295 NULL NULL utf8 utf8_general_ci longtext select
3 9 NULL NULL utf8 utf8_general_ci varchar(3) select
27 81 NULL NULL utf8 utf8_general_ci varchar(27) select
80 240 NULL NULL utf8 utf8_general_ci varchar(80) select
Tabla 12
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
69
6.12 ESTANDARES DE PROGRAMACIÓN
PROGRAMACIÓN
El estándar de codificación completo del sistema comprende siguientes aspectos
con el fin de que el código fuente completo del sistema refleje un estilo
armonioso, para que cuando el proyecto de software incorpore código fuente
previo, o bien cuando se realice el mantenimiento de un sistema de software
creado anteriormente, el estándar de codificación debería establecer cómo operar
con la base de código existente.
Estándar de las propiedades, construcción de funciones y nombre de los campos
que se utilizaran en el sistema.
Estos deben estar antes de cada Función o Clase.
Ejemplo:
'Fecha de Creación: [Fecha de Creación]
'Responsable Creación: ['Responsable Creación]
'Última Modificación: [Última Modificación]
'Responsable de Última Modificación: [Responsable de Última Modificación]
'Descripción: [Descripción]
Public Class MiClase1
Dejar un espacio en blanco antes de construcciones If, While, For.
Nota: Esto no incluye las sentencias internas.
En cuanto a los procesos se mantiene el siguiente estándar con su ventaja
respectiva.
1.- Regresar el valor de las funciones asignando el valor al nombre de la función.
Ventajas:
Permite asignar el valor de retorno y seguir en esta función hasta encontrar un
Exit Function o de forma que se puede.
2.- Regresar el valor de las funciones mediante el uso de la palabra
Return.
'Ventajas:
Permite regresar el valor y el control a la expresión de llamada.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
70
3.- Manejo de Excepciones Todos los procedimientos de alto nivel deben usar
sentencias Try - Catch - Finally.- Todos los procedimientos de Acceso a Archivo
o Base de Datos deben usar sentencias Try - Catch - Finally.
Nomenclatura de Controles
Los nombres de variables o funciones deben ser lo suficientemente descriptivos,
sin exceder de 30 caracteres, conteniendo un prefijo, según la tabla siguiente:
Estos son algunos ejemplos de los nombres que se escriben a los controles
utilizados en el sistema.
Tipo de Control Prefijo
Conexion cone
Combo box or drop-down list box Cbo- Ddl
Command cmd
ImageList ils
ImageButton Img_btn
Label Lbl
List box lst
Label lbl
Los ejemplos escritos en la anterior tabla deberán ir antes de la función que se les
vaya a dar seguido de un “_” y el nombre.
Por ejemplo: Cbo_Nombre
Tipos de Datos
Tipo de Dato Cuando se debe utilizar
VARCHAR2 Para campos de texto de tamaño variable de hasta 5000
caracteres.
Siempre se utilizará VACHAR2 en lugar de VARCHAR.
CHAR Para campos de texto de tamaño fijo, por ejemplo para el uso
de estados (SI/NO), (ACT/INA).
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
71
NUMBER Para campos numéricos.
Siempre se especificará la precisión, por ejemplo para un
número de 5 cifras enteras y 2 decimales será: NUMBER
(7,2).
DATE Para campos de fecha y de fecha y hora.
CLOB Para campos de texto de más de 5000 caracteres.
BLOB Para almacenamiento de archivos binarios, por ejemplo
imágenes, archivos pdf, Word, etc.
XMLTYPE Para campos en formato XML sobre los cuales se ejecutarán
consultas con XPATH desde la Base de Datos.
Si no se requerirá utilizar el motor de XML de la Base de
Datos, es preferible utilizar un campo CLOB
Tabla 13
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
Roles
Nombre: [Prefijo de la aplicación] “_” [Nombre auto-descriptivo]
Para roles de Discoverer:
[Prefijo de la aplicación] “_DIS_” [Nombre auto-descriptivo]
Docume
ntación
Comments: incluirá el perfil del usuario que utilizará el rol y de
manera general la funcionalidad a la que tendrá acceso, por
ejemplo:
Para el rol RIG_AIR_GESTION:
Rol utilizado por usuarios que realizan gestión sobre la
presentación del anexo de otras retenciones.
Permite la consulta de presentaciones de anexos realizadas por los
contribuyentes.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
72
Consider
acion:
Toda aplicación deberá tener el rol:
[Prefijo de la aplicación]_MANTENIMIENTO con permisos de
select a todas las tablas del esquema de la aplicación.
Tabla 14
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
Tablas
Nombre: [Prefijo de la aplicación] “_” [Nombre auto-descriptivo en
”singular”]
De manera general el nombre auto-descriptivo de una tabla de
rompimiento se conformará con la unión del nombre de las dos
tablas padres.
Alias:
Se utilizará el alias generado por Designer. Si ya se encuentra en
uso el prefijo asignado, se añadirá al final un número secuencial
de 1 a 9.
Consider
aciones:
Toda tabla tendrá una “clave primaria numérica de un solo
campo” salvo mejor criterio de Diseño.
Tabla 15
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
73
Clave Primaria (Primary Key)
Nombre
Campo:
“CODIGO_” [Nombre de la tabla en singular, sin prefijo de la
aplicación, hasta donde alcance]
Nombre
PK:
Utilizar el nombre asignado por Designer ([alias de la tabla]
“_PK“)
Consider
aciones:
La clave primaria debe ser numérica y de un solo campo, salvo
mejor criterio de Diseño.
Como caso de excepción se permitirá la creación de claves
primarias compuestas, en el caso en que la mejor representación
a nivel de entidades en un diagrama de clases sea una relación
de muchos a muchos y:
� No se requiere registrar información adicional en la tabla
de rompimiento
� No se requiere relacionar la tabla de rompimiento con
ninguna otra tabla.
Docume
ntación:
Se requiere únicamente la documentación del campo en la tabla
(no se requiere documentar el primary key). En el caso de utilizar
una secuencia, se colocará la referencia a la misma utilizando la
sección SECUENCE de Designer.
Tabla 16
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
Campos
Nombre: El nombre de un campo deberá ser auto-descriptivo y estar en
singular.
Únicamente la clave primaria y los campos que provienen de un
foreign key pueden comenzar con la palabra CODIGO.
El nombre no debe incluir valores permitidos, por ejemplo:
ESTADO_ACTIVO_INACTIVO, lo correcto sería: ESTADO.
Tipo de Revisar las consideraciones del punto “0
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
74
Dato: PROGRAMACIÓN
El estándar de codificación completo del sistema
comprende siguientes aspectos con el fin de que el código
fuente completo del sistema refleje un estilo armonioso,
para que cuando el proyecto de software incorpore código
fuente previo, o bien cuando se realice el mantenimiento
de un sistema de software creado anteriormente, el
estándar de codificación debería establecer cómo operar
con la base de código existente.
Estándar de las propiedades, construcción de funciones y nombre
de los campos que se utilizaran en el sistema.
Estos deben estar antes de cada Función o Clase.
Ejemplo:
'Fecha de Creación: [Fecha de Creación]
'Responsable Creación: ['Responsable Creación]
'Última Modificación: [Última Modificación]
'Responsable de Última Modificación: [Responsable de Última
Modificación]
'Descripción: [Descripción]
Public Class MiClase1
Dejar un espacio en blanco antes de construcciones If, While,
For.
Nota: Esto no incluye las sentencias internas.
En cuanto a los procesos se mantiene el siguiente estándar con
su ventaja respectiva.
1.- Regresar el valor de las funciones asignando el valor al
nombre de la función.
Ventajas:
Permite asignar el valor de retorno y seguir en esta función hasta
encontrar un Exit Function o de forma que se puede.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
75
2.- Regresar el valor de las funciones mediante el uso de la
palabra
Return.
'Ventajas:
Permite regresar el valor y el control a la expresión de llamada.
3.- Manejo de Excepciones Todos los procedimientos de alto
nivel deben usar sentencias Try - Catch - Finally.- Todos los
procedimientos de Acceso a Archivo o Base de Datos deben usar
sentencias Try - Catch - Finally.
Nomenclatura de Controles
Los nombres de variables o funciones deben ser lo
suficientemente descriptivos, sin exceder de 30 caracteres,
conteniendo un prefijo, según la tabla siguiente: Estos son
algunos ejemplos de los nombres que se escriben a los controles
utilizados en el sistema.
Tipo de Control Prefijo
Conexion cone
Combo box or drop-down list box Cbo- Ddl
Command cmd
ImageList ils
ImageButton Img_btn
Label Lbl
List box lst
Label lbl
Los ejemplos escritos en la anterior tabla deberán ir antes de la
función que se les vaya a dar seguido de un “_” y el nombre.
Por ejemplo: Cbo_Nombre
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
76
Tipos de Datos”
Consider
aciones:
Todo campo con un conjunto de valores limitados que:
a) Varían en el tiempo, harán referencia a la tabla o replica de
la tabla correspondiente. Por ejemplo ID_VEHICULO debe
tener un foreign key hacia EVENTO, etc.
Diseño analizará los casos de excepción en los que no es
posible crear foreign keys, por ejemplo:
Tablas no replicadas.
Tablas replicadas con tipo COMPLETE
En tablas de log.
b) Son fijos, tendrán obligatoriamente allowable values
registrados en Designer de la siguiente manera:
Value: tres letras representativas de cada palabra, por
ejemplo:
Para ACTIVO, INACTIVO, serían ACT e INA.
Para ACEPTADO_MANUALMENTE y ACEPTADO_
AUTOMATICAMENTE serían ACE_MAN y ACE_AUT.
Para valores con menos de tres letras se colocará el nombre
completo, por ejemplo: SI, NO, 0+.
Meaning: nombre completo del valor permitido, por ejemplo
ACTIVO, INACTIVO, etc.
Caso de Excepción para MDA: en el caso de aplicaciones que
cuenten con un modelo UML los allowable values deberán ser
diseñados en UML a través de Enumeraciones y se cargarán en
Designer como check constraints en lugar de allowable values.
La documentación del meaning deberá ser incluida en el
comment del check constraint, ejemplo: “ACT = Activo, INA =
Inactivo”
Tabla 17
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
77
ESTÁNDARES DE BASE DE DATOS:
Tener un estándar de diseño de la base es uno de instrumentos que facilitaran la
tarea de desarrollo del sistema asegurando así la calidad del mismo, la adopción
de estándares de diseño de bases de datos tendrían las siguientes ventajas:
• Asegurar la legibilidad del modelo de datos, inclusive para personas que no
están relacionadas con el ambiente informático, en etapas de análisis y diseño;
• Facilitar la portabilidad entre motores de bases de datos, plataformas y
aplicaciones;
• Facilitar la tarea de los programadores en el desarrollo de los sistemas.
Es por esto que la codificación de las tablas de las bases de datos del sistema
cumplirán los siguientes requisitos:
ESTÁNDARES
CONCEPTO EJEMPLO
• El nombre de la base de datos, debe
comenzar con el prefijo BD seguido del
nombre de la base de datos comenzando
con la primera letra mayúscula.
Ejemplo:
BDSudesegProduccion
• Los nombres de las tablas deben
comenzar con el prefijo Tbl debe ser
separada con “_” seguido del nombre de
la tabla con la primera letra en mayúscula,
y en caso de ser nombre compuesto cada
palabra y empezar con mayúscula.
Ejemplo: Tbl_InformacionLaboral.
• Los nombres de los campos deben
especificarse con las tre primeras letras
del nombre de la tabla, seguido de un “_”
Nombre de la tabla: Tbl_Usuario
Ejemplo 2. Usu_Codigo
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
78
y el nombre del campo.
Únicamente se utilizarán caracteres
alfabéticos, salvo que por la naturaleza del
nombre se
necesiten dígitos numéricos. Se prohíbe el
uso de caracteres de puntuación o
símbolos.
Tabla 18
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
6.13 PANTALLAS Y REPORTES (PROTOTIPO)
La primera interfaz que vamos a tener es la del login dode tendremos que ingresar
el tipo de usuario
Gráfico 21
Elaborado por: Mayra Guananga
Fuente: Observación directa
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
79
Ingreso del usuario.- en esta pantalla las personas que va a acceder al sistema
pueden ingresar la información requerida para manipular toda la aplicación.
Gráfico 22
Elaborado por: Mayra Guananga
Fuente: Observación directa
Ingreso del administrador.- en esta pantalla las personas del departamento
técnico van a ingresar a la aplicación al ingresar la información requerida para
manipular toda la aplicación.
Gráfico 23
Elaborado por: Mayra Guananga
Fuente: Observación directa
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
80
El administrador ingresar al sistema y podrá realizar modificación o
mantenimientos de acuerdo a la necesidad del estudiante
Gráfico 24
Elaborado por: Mayra Guananga
Fuente: Observación directa
Al ingresar al menú y seleccionar el plan de cuentas obtendremos la siguiente
información
Gráfico 25
Elaborado por: Mayra Guananga
Fuente: Observación directa
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
81
Aquí podemos ingresar los datos de la transacción que se va a realizar
Gráfico 26
Elaborado por: Mayra Guananga
Fuente: Observación directa
Permite ingresar los datos del cliente
Gráfico 27
Elaborado por: Mayra Guananga
Fuente: Observación directa
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
82
Al ingresar los datos solicitados por el sistema automáticamente se almacenarán.
Gráfico 28
Elaborado por: Mayra Guananga
Fuente: Observación directa
6.14 PRUEBAS
1. Pruebas de Unidad
� Se concentra en la verificación de la unidad más pequeña del diseño del
software: el componente o módulo del software.
La verificación en el diseño se realizó determinando que exista las relaciones
entre cada una de las tablas, poniendo especial énfasis en las tablas que
contienen la información que almacena los datos de los procesos contables, así
como también la información de control de la información considerando la
importancia que tiene cada transacción.
� Las pruebas de unidad se concentran en la lógica del negocio los procesos
internos que se relacionan las acciones de Comando y Control que se
consideren con la finalidad que la relación entre las tablas y almacenamientos
de información pueda mantener una estructura adecuada y lógica.
� Este tipo de prueba se la realizo y el sistema mantiene su lógica, se
considero además que se mantenga la integridad de la información y sus datos,
poniendo especial énfasis en las relaciones claves primarias y foráneas del
modelo lógico del negocio.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
83
Pruebas de Integración
� Esta prueba la realice individualmente verificando que todo funciona bien
individualmente, por lo tanto las relaciones existentes en el modelo establecido
se verificaron la consistencia del modelo indicando las claves primarias y
foráneas establecidas, a fin de poder verificar la indexación de las búsquedas.
� La prueba de integración es una técnica sistemática para construir la
arquitectura del software, mientras, al mismo tiempo, se aplican las pruebas
para descubrir errores asociados con la interfaz. La integración de los datos en
la tabla de los clientes, determina la robustez del modelo colocando especial
énfasis en las asociaciones de las tablas que tienen relación con la información
que maneja los datos.
2. Pruebas de Validación
� Las pruebas de validación empiezan tras la culminación de la prueba de
integración, cuando se han ejercitado los componentes individuales. Se ha
terminado de ensamblar el software como paquete y se han descubierto y
corregido los errores de interfaz.
Este tipo de pruebas se la realizo en el modulo de seguridad establecido para
poder controlar el acceso de los usuarios al sistema. También se estableció para
poder verificar la integración que existe de los datos transaccionales con los
datos espaciales.
� La prueba se concentra en las acciones visibles para el usuario y en la
salida del sistema que éste puede reconocer.
Este tipo de prueba se realizo con el modulo de seguridad poniendo énfasis en
los tipos de usuarios que tiene que manejar el sistema
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
84
� Criterios de la prueba de validación
Se verifico que existan mensajes de verificación de usuarios al sistema, a través
de ventanas de alertas y de precaución. La validación del software se logra
mediante una serie de pruebas que demuestren que se cumple los requisitos.
Las pruebas realizadas determinan que cumple con los requisitos ya que los
mismos ya que el sistema ejecuta filtros y criterios de búsqueda razonables y
efectivos a fin de poder implementar el software en el lugar adecuado.
3. Pruebas del Sistema
� Al final del desarrollo el software se incorpora a otros elementos del
sistema (hardware, usuarios, información) y se realiza una serie de pruebas de
integración del sistema y de validación. La carga de datos en el sistema
constituye un factor determinante especialmente al realizar la migración de los
datos de los procesos contables, por lo tanto la integración con la consola de la
misma es un factor determinante a fin de poder establecer un sistema robusto y
solido en el manejo de la información, considerando que los datos de latitud y
longitud servirá en la posición exacta de la aplicación y por consiguiente la
toma de decisiones será oportuna y viable.
� Sin embargo, los pasos dados durante el diseño y la prueba del software
mejorarán en gran medida la probabilidad de tener éxito en la integración del
software del sistema mayor.
La integración de los datos y las relaciones entre cada uno de las tablas se
verifico la consistencia de los datos y la integridad de los mismos.
4. Prueba de seguridad
� La interrupción abarca un amplio rango de actividades:
Se coloco interrupciones en la ejecución de los programas para comprobar que
su ejecución sea idónea, igualmente se coloco en el código interrupciones para
verificar sus errores, en las ubicación de los puntos de referencia, también como
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
85
se están integrando los datos de los dispositivos al sistema ya que se tiene que
mantener una sincronización de conectividad.
5. Prueba de Interfaces Gráficas de Usuario ( GUI , Graphical User
Interface)
� Uso de una lista de chequeo prestablecida:
Se realizo una prueba con la ejecución del manejo de los iconos de acceso al
sistema y la integración con la base de datos y el sistema de información, la
lista de vehículos en los reportes respectivos así como también la verificación
de las tramas emitidas, y la integración con su respectiva consola.
� Entrada de datos:
El ingreso de los datos se realizara por medio de los datos del cliente como la
cedula el mismo que es único para cada uno de los registros, además para cada
uno de los clientes se determinará una clave de acceso individual.
6. Pruebas del Sistema
� Prueba de resistencia y consistencia
Se verifico que exista la relación y consistencia entre el sistema de información
geográfica y la base de datos lo que significa que la integración con la base de
datos cumplan con su requerimiento de integración de las dos plataformas y
lógicamente.
6.15 INSTALACION DEL SISTEMA
INSTALACIÓN DEL IIS
Este servicio no está activado desde el comienzo cuando instalas Windows 7, lo
que implica que no puedes comenzar a publicar webs, es fácil habilitarlo.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
86
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
87
Damos clic en Inicio/panel de control/programas. En ella localizamos la opción
“Activar o desactivar las características de Windows” y púlsala para acceder a
la siguiente ventana.
Hay un listado de características que forman parte de Windows. Algunas están
habilitadas por defecto. Debes localizar la sección “Internet Information
Services” y pulsar el símbolo “+” que hay a su lado. IIS tiene muchas partes
distintas y extendiendo el listado las podrás ver en detalle y consultar su estado.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
88
Nos muestra varias opciones como “Herramientas de administración web”,
“Servicios World Wide Web” y “Servidor FTP”. Cada uno contiene numerosas
opciones en su interior. La principal opción que nos interesa debe estar
en “Herramientas de administración web”, y lleva por título “Consola de
administración de IIS”. Debes marcar su cuadro. Esto habilitará el servicio.
Damos clic en “Aceptar” y reiniciar el sistema para permitir que Windows lleve a
cabo los cambios necesarios. Al ejecutar la PC acceder a http://localhost/ desde tu
navegador para acceder a IIS.
INSTALACION DE WAMP
Una vez obtenido el archivo ejecutable en el ordenador, damos doble clic sobre él
para empezar la instalación.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
89
Damos clic en Next > (siguiente) para continuar.
Aquí podrás elegir la carpeta donde quieras instalarlo.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
90
Abre Disco local (C:) y selecciona Archivos de Programa, OK para aceptar.
Seleccionemos la opción de Wamp Server, con la cual vamos a trabajar
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
91
Damos clic en Next > para continuar. Aquí deberemos escribir el nombre con el
cual aparecerá. Seleccionamos Next >.
Dar clic en Install para instalar el programa. Antes de que la instalación se
complete, WAMP.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
92
Selecciona una carpeta para que actúe de localhost y pulsa Aceptar.
Para terminar con la instalación damos clic en finalizar
Al terminar de instalar el programa, se mostrará la siguiente ve
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
93
6.16 RECOPILACION Y CARGA DE DATOS
La institución no cuenta con un sistema que ayude con el aprendizaje de los
procesos contables, motivo por el cual no se puede realizar la migración de datos,
pero si podemos cargar los datos los cuales constarán de los conceptos y de los
procesos contables tales como plan de cuentas, libro diario, libro mayor, mayor
auxiliar, balance de comprobación, ajustes, etc.
Tenemos dos opciones para trabajar con la base de datos
a) Si tenemos pocas tablas y bastante sencillas, podemos crear la base de datos en
PhpMyAdmin.
b) Si tiene muchas tablas y/o muy complicadas se debería hacer backup de la
estructura en localhost y restaurarla en remoto. Esto nos evitará tener que volver a
crear todas las tablas y definir todos sus campos y sus tipos. Puede ser un poco
más complicado pero sin duda nos ahorrará tiempo.
Para hacer el backup de la estructura en local podemos utilizar alguna herramienta
como PhpMyAdmin.
6.17 PRUEBAS Y DEPURACION FINAL EN FUNCIONAMIENTO
Una vez que se ha cargado los datos finales del Sistema de los conceptos y
procesos contables, es necesario realizar las pruebas de resistencia del aplicativo
ya que tiene que realizar una integración, considerando que tiene una integración
completa con la finalidad de poder realizar la carga de los datos completos y de
manera rápida.
Bajo estas premisas la robustez del Sistema se determinará por la cantidad de
usuarios que se encuentren conectados al sistema, y también por la plataforma en
la que se implemente de la aplicación.
6.18 PUESTA EN MARCHA DEL SISTEMA
• NETWORKING: Es esencial ya que la red que se va a utilizar soportará a más
de dos computadoras unidas las mismas que comparten recursos como archivos,
CD-Rom y que son capaces de realizar comunicaciones electrónicas.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
94
Su objetivo principal el lograr que todos sus programas datos y equipo estén
disponibles para cualquiera de la red que lo solicite, sin importar la localización
física del recurso y del usuario.
SWITCH: Nos ayuda al enviar la información a un usuario específico sin ser
retransmitido al resto de los puertos.
Router: Elemento hardware/Networking que nos permite trabajar a nivel de red y
conectar una LAN a una WAN.
Hub: Nos permite la conexión de PCs, mediante la retrasmisión de señales
eléctricas a todas las puertas.
• ESTABILIDAD ELECTRONICA:
En un toma corriente debemos tener fase y neutro conectados, además un tercer
cable que seria el cable de protección, un cable por lo general de color verde y
amarillo del cual hablamos en otro articulo. Es común que él toma corrientes
tenga los bornes de
neutro y tierra identificados, el de fase seria el único que queda sin identificar, el
neutro esta identificado con una N y el de tierra con un símbolo que se encuentra
siempre para identificar tierra o masa en un circuito
• AVG Anti-Virus:
Es un producto antivirus para sistemas Windows y Linux. Entre sus productos,
uno de los más destacados es el AVG Anti- Virus Free, una versión gratuita de su
antivirus para usuarios hogareños y organizaciones sin fines de lucro. AVG Anti-
Virus Free contaba con más de 40 millones de usuarios.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
95
• SEGURIDAD PERIMETRAL:
Nos ayuda a asumir la integración de elementos y sistemas, tanto electrónicos
como mecánicos, para la protección de perímetros físicos, detección de tentativas
de intrusión y/o disuasión de intrusos en instalaciones especialmente sensibles.
• Active Directory :
Nos ayuda a la implementación de servicio de directorio en una red distribuida de
computadores, utilizando distintos protocolos.
Su estructura jerárquica permite mantener una serie de objetos relacionados con
componentes de una red, como usuarios, grupos de usuarios, permisos y
asignación de recursos y políticas de acceso.
Active Directory permite a los administradores establecer políticas a nivel de
empresa, desplegar programas en muchos ordenadores y aplicar actualizaciones
críticas a una organización entera.
Almacena información de una organización en una base de datos centrales,
organizados y accesibles. Pueden encontrarse desde directorios con cientos de
objetos para una red pequeña hasta directorios con millones de objetos.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
96
6.19 CAPACITACIÓN AL USUARIO FINAL
Metodología de Capacitación aplicada para el usuario final.
Lugar: En los laboratorios de la Institución se realizará la capacitación ya que
consta con los recursos necesarios.
Tiempo: Destinado para la instrucción es de 4 horas diarias por una semana a la
persona que se encarga del departamento técnico.
Contenido
: HORA
LUNES MARTE
S
MIERCOLE
S
JUEVES VIERNE
S
8:00 A
12:00
Lógica
de
negocio
s
Base de
datos
Instalación
del sistema
(explicación
del código
fuente)
Funcionamient
o del sistema
Ingreso
de datos,
pruebas.
Tabla 19
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
Material a entregarse:
A la persona encargada del departamento técnico se le otorgará el manual técnico
de la aplicación el cual constará de código fuente, codificación de la base de
datos, servidores. Esta documentación es entregada para facilitar la manipulación
del sistema.
Infraestructura: Los recursos que se van a utilizar para la capacitación.
� Pizarrón
� Tiza liquida
� Borrador
� Proyector
� Internet
� Computador (programas instalados)
� Espacio físico apropiado
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
97
Modalidad: La instrucción se llevara a cabo mediante charlas, foros presenciales,
con la finalidad de que los estudiantes y docentes que va a utilizar estén en la
capacidad de manejar el software de forma apropiada y eficiente.
Evaluación: El personal técnico tendrá que manipular el sistema para saber si esta
en la capacidad de dar soporte a los usuarios.
6.20 CAPACITACION AL PERSONAL TECNICO
HORA LUNES MARTES MIERCOLES JUEVES VIERNES
10:00
A
12:00
Base de
datos,
folletos de
ayuda
Base de
datos
Ingreso al
sistema
Ingreso de
datos
Funcionamiento
del sistema
Tabla 20
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
6.21 Conclusiones y Recomendaciones
Conclusiones
� Se automatizo los procesos mediante el sistema informático que permite
optimizar recursos y el aprendizaje contable.
� El ciclo diversificado obtuvo más dinamismo e interés en el aprendizaje de la
asignatura.
� Los docentes comparten sus conocimientos a los estudiantes y mejoran su nivel
académico.
� Las autoridades de la Institución tienen los beneficios necesarios de la
aplicación la cual contará con actualizaciones.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
98
� Diseñado el sistema contable para el proceso y aprendizaje del mismo la
Institución goza de sus beneficios.
Recomendaciones
� Controlar desde el programa servidor los aspectos relacionados con la
seguridad y la autenticación de los usuarios.
� Se encomienda a las personas encargadas del departamento tecnológico dar el
mantenimiento respectivo a su debido tiempo para no tener problemas futuros.
� Las autoridades de la Institución deben tener en encargar de dar las
actualizaciones necesarias las cuales deben ser permanentes para un buen
funcionamiento.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
99
ANEXOS
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
100
Anexo 1
COSTOS DEL PROYECTO
No. Descripción Cantidad P. Unitario Total
1 Material de escritorio y
oficina 1 30 30
2 Copias 1005 0,04 40,2
3 Transporte 120 0,25 30
4 Tinta 3 20 60
5 Impresiones 500 0,05 25
6 Anillados 3 5 15
7 Internet 6 20 120
8 Servicios Básicos 6 20 120
9 Material Bibliográfico 1 15 15
10 Resmas de papel 6 5 30
TOTAL 485,2
Anexo 2
Fundamentación Legal
Art. 3.- El Instituto Ecuatoriano de la Propiedad Intelectual (IEPI), es el
Organismo Administrativo Competente para propiciar, promover, fomentar,
prevenir, proteger y defender a nombre del Estado Ecuatoriano.
De Los Derechos De Autor Y Derechos Conexos
DERECHOS DE PROPIEDAD INTELECTUAL
Art. 8. La protección del derecho de autor recae sobre todas las obras del ingenio,
en el ámbito literario o artístico, cualquiera que sea su género, forma de expresión,
mérito o finalidad. Los derechos reconocidos por el presente Título son
independientes de la propiedad del objeto material en el cual está incorporada la
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
101
obra y su goce o ejercicio no están supeditados al requisito del registro o al
cumplimiento de cualquier otra formalidad.
Las obras protegidas comprenden, entre otras, las siguientes: Programas de
ordenador, Adaptaciones, traducciones, arreglos, revisiones, actualizaciones y
anotaciones; compendios, resúmenes y extractos; y, otras transformaciones de una
obra, realizadas con expresa autorización de los autores de las obras originales, y
sin perjuicio de sus derechos.
Art. 28. Los programas de ordenador se consideran obras literarias y se protegen
como tales. Dicha protección se otorga independientemente de que hayan sido
incorporados en un ordenador y cualquiera sea la forma en que estén expresados,
ya sea en forma legible por el hombre (código fuente) o en forma legible por
máquina (código objeto), ya sean programas operativos y programas aplicativos,
incluyendo diagramas de flujo, planos, manuales de uso, y en general, aquellos
elementos que conformen la estructura, secuencia y organización del programa.
Art. 30. La adquisición de un ejemplar de un programa de ordenador que haya
circulado lícitamente, autoriza a su propietario a realizar exclusivamente:
Una copia de la versión del programa legible por máquina (código objeto) con
fines de seguridad o resguardo;
Fijar el programa en la memoria interna del aparato, ya sea que dicha fijación
desaparezca o no al apagarlo, con el único fin y en la medida necesaria para
utilizar el programa; salvo prohibición expresa, adaptar el programa para su
exclusivo uso personal, siempre que se limite al uso normal previsto en la
licencia. El adquirente no podrá transferir a ningún título el soporte que contenga
el programa así adaptado, ni podrá utilizarlo de ninguna otra forma sin
autorización expresa, según las reglas generales.
Se requerirá de autorización del titular de los derechos para cualquier otra
utilización, inclusive la reproducción para fines de uso personal o el
aprovechamiento del programa por varias personas, a través de redes u otros
sistemas análogos, conocidos o por conocerse.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
102
Anexo 3
Entrevistadora: Mayra Guananga
Entrevistado: José Prado
Entrevista
1) ¿Qué es contabilidad y funcionamiento dentro de una empresa?
Suministra información en un momento dado y de los resultados obtenidos
durante un período de tiempos, importante para llevar a cabo los procedimientos
que lleva la empresa.
2) ¿Qué beneficios tiene una empresa al llevar la contabilidad?
El beneficio es que lleva un control exacto de los ingresos y egresos por el cual se
puede comparar entre un periodo y otro para la toma de decisiones.
3) ¿Cuánta competitividad hay en el mercado?
Existe mucha competitividad en el mercado, pero a la vez existen diferentes áreas
en las que el estudiante puede ejercer su profesión.
4) ¿Qué temporada es en donde más trabajo tiene el docente en
contabilidad?
La carrera es de cada día llevar un buen control de las operaciones que se realizan
en la empresa, sin embargo el trabajo se incrementa más en los meses de febrero,
marzo y abril.
5) ¿Qué conocimientos adquiere al terminar la carrera?
Los conocimientos son: plan de cuentas, estado de situación inicial, libro diario,
mayorización, balance de comprobación, hoja de trabajo, estados financieros, etc.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
103
6) ¿Cuál es la importancia de la especialidad?
Es de gran importancia porque todas las empresas tienen la necesidad de llevar un
control de sus negociaciones mercantiles y financieras. Así obtendrá, mayor
productividad y aprovechamiento de su patrimonio.
7) ¿Cuál es la importancia de tener un Sistema de Contabilidad
Computarizado?
La importancia de la contabilidad computarizada es que es más veloz ya que por
medio de la creación del software o programas creados en el computador se
pueden realizar labores hasta antes propias de los contadores.
8) ¿Beneficiará un sistema contable a la institución?
Si por que mediante el sistema contable se podrá captar de manera rápida los
conocimientos impartidos.
Anexo 4
Observación
Tabla 21
Elaborado por: Mayra Guananga
Fuente: Diccionario de datos
FICHA DE OBSERVACION
COLEGIO
FECHA
DEPARTAMENTO
PROCESOS
PROCEDIMIENTOS
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
104
Anexo 5
INSTITUTO TECNOLOGICO SUPERIOR
“LOS SHYRIS”
ENCUESTA A LOS ESTUDIANTES DE LA INSTITUCION
1. ¿Qué nivel de conocimientos de contabilidad tienen?
a. nada
b. básico
c. intermedio
d. avanzado
2. ¿Qué necesitaría saber de contabilidad?
Conocer los procesos contables para tener una idea de como manejar una empresa
3. ¿A qué se dedica?
La mayoría solamente estudian
4. ¿Cree que la implementación de un sistema contable ayude en el ámbito
laboral?
a. si
b. no
Porque:
Al conocer de esta materia sabremos cómo administra una empresa, satisfaciendo
las necesidades de todos los usuarios.
5. ¿Cree que la implementación del software ayude en la formación
académica?
a. si
b. no
Porque:
Si, porque necesitamos saber e informarnos de los procesos y tácticas contables
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
105
6. ¿Estaría de acuerdo que se implemente un sistema contable para el
aprendizaje?
Si, porque es indispensable para adquirir nuevos conocimientos
7. ¿Está usted dispuesto a invertir tiempo en el aprendizaje de contabilidad?
a. si
b. no
8. ¿Qué tiempo invierten en el aprendizaje
El tiempo que sea necesario para aprender los procesos actuales
9. ¿Cuántas horas diarias de contabilidad son asignadas?
a. 1 a 2
b. 1 a 4
c. 1 a 3
10. ¿Involucraría a su familia a que aprenda funcionamiento de los procesos
contables?
a. si
b. no
Porque:
Para que en la familia debe tener la satisfacción de tener conocimientos avanzados
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
106
Anexo 6
SCRIPT DE LA BASE DE DATOS
/*
Created 28/05/2012
Modified 15/10/2012
Project
Model
Company
Author
Version
Database mySQL 5
*/
Create table usuario (
usuario_Id Int NOT NULL,
usuario_nombre Varchar(30),
usuario_apellido Varchar(35),
usuario_estado Char(1),
usuario_clave Decimal(10,0),
curso_Id Int NOT NULL,
tip_Id Int NOT NULL,
Primary Key (usuario_Id)) ENGINE = MyISAM;
Create table tipo (
tip_Id Int NOT NULL,
tip_descripcion Varchar(40),
tip_estado Char(1),
Primary Key (tip_Id)) ENGINE = MyISAM;
Create table especialidad (
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
107
especialidad_Id Int NOT NULL,
especialidad_descripcion Varchar(30),
especialidad_estado Char(1),
jornada_Id Int NOT NULL,
Primary Key (especialidad_Id)) ENGINE = MyISAM;
Create table curso (
curso_Id Int NOT NULL,
curso_descripcion Varchar(30) NOT NULL,
curso_estado Char(1) NOT NULL,
especialidad_Id Int NOT NULL,
Primary Key (curso_Id)) ENGINE = MyISAM;
Create table plan_cuentas (
plan_Id Int NOT NULL,
plan_descripcion Varchar(40),
plan_estado Char(1),
plan_abreviatura Varchar(40) NOT NULL,
libro_tipo Char(1),
Primary Key (plan_Id)) ENGINE = MyISAM;
Create table sub_cuentas (
sub_Id Int NOT NULL,
sub_descripcion Varchar(40),
sub_estado Char(1),
plan_Id Int NOT NULL,
Primary Key (sub_Id)) ENGINE = MyISAM;
Create table tipos_transaccion (
tipost_Id Int NOT NULL,
tipost_decripcion Varchar(30),
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
108
tipost_estado Char(1),
plan_Id Int NOT NULL,
Primary Key (tipost_Id)) ENGINE = MyISAM;
Create table detalle_transacccion (
detallet_Id Char(1) NOT NULL,
detallet_tipo Char(1),
detallet_valor Char(1),
detallet_estado Char(1) NOT NULL,
cabecerat_Id Int NOT NULL,
parametro_Id Int NOT NULL,
productos_Id Int NOT NULL,
tproducto_id Int NOT NULL,
plan_Id Int NOT NULL,
Primary Key (detallet_Id,parametro_Id,productos_Id,tproducto_id,plan_Id))
ENGINE = MyISAM;
Create table cabecera_transaccion (
cabecerat_Id Int NOT NULL,
cabecerat_fechatran Datetime,
cabecerandoc Int,
Primary Key (cabecerat_Id)) ENGINE = MyISAM;
Create table conceptos (
conceptos_Id Int NOT NULL,
conceptos_descripcion Varchar(40),
conceptos_cuenta Varchar(40),
conceptos_estado Char(1) NOT NULL,
tipost_Id Int NOT NULL,
Primary Key (conceptos_Id)) ENGINE = MyISAM;
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
109
Create table jornada (
jornada_Id Int NOT NULL,
jornada_descripcion Varchar(30) NOT NULL,
jornada_estado Char(1) NOT NULL,
Primary Key (jornada_Id)) ENGINE = MyISAM;
Create table estado_situacion (
estadoini_Id Int NOT NULL,
estadoini_descrpcion Varchar(40) NOT NULL,
estadoini_estado Char(1) NOT NULL,
plan_Id Int NOT NULL,
Primary Key (estadoini_Id)) ENGINE = MyISAM;
Create table detalle_transaccion_contable (
detallec_Id Int NOT NULL,
detallec_secuencia Int NOT NULL,
detallec_ncuenta Int NOT NULL,
detallec_descripcion Varchar(50) NOT NULL,
detallec_valor Decimal(10,2) NOT NULL,
detallec_tipotransa Char(1) NOT NULL,
detallec_estado Char(1) NOT NULL,
plan_Id Int NOT NULL,
Primary Key (detallec_Id)) ENGINE = MyISAM;
Create table cabecera_transacion_contable (
cabecerac_Id Int NOT NULL,
cabecerac_ndoc Int NOT NULL,
cabecerac_tipotransaccion Varchar(40) NOT NULL,
cabecerac_fecha Date NOT NULL,
cabecerac_observacion Varchar(50) NOT NULL,
cabecerac_estado Char(1),
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
110
cabecerat_Id Int NOT NULL,
pago_Id Int NOT NULL,
clientes_Id Int NOT NULL,
Primary Key (cabecerac_Id,pago_Id,clientes_Id)) ENGINE = MyISAM;
Create table Parametro (
parametro_Id Int NOT NULL,
parametro_descripcion Varchar(40) NOT NULL,
parametro_estado Char(1) NOT NULL,
Primary Key (parametro_Id)) ENGINE = MyISAM;
Create table Productos (
productos_Id Int NOT NULL,
productos_descripcion Varchar(60) NOT NULL,
productos_existencia Int NOT NULL,
productos_precioventa Decimal(10,2),
productos_preciocompra Decimal(10,2) NOT NULL,
productos_estado Char(1) NOT NULL,
tproducto_id Int NOT NULL,
plan_Id Int NOT NULL,
Primary Key (productos_Id,tproducto_id,plan_Id)) ENGINE = MyISAM;
Create table Clientes (
clientes_Id Int NOT NULL,
clientes_descripcion Varchar(30) NOT NULL,
clientes_estado Char(1) NOT NULL,
Primary Key (clientes_Id)) ENGINE = MyISAM;
Create table Proveedores (
proveedores_Id Int NOT NULL,
proveedores_descripcion Varchar(20) NOT NULL,
proveedores_contribuyente Char(1) NOT NULL,
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
111
porveedores_estado Char(1) NOT NULL,
plan_Id Int NOT NULL,
Primary Key (proveedores_Id)) ENGINE = MyISAM;
Create table Forma_pago (
pago_Id Int NOT NULL,
pago_descripcion Varchar(40) NOT NULL,
pago_estado Char(1) NOT NULL,
Primary Key (pago_Id)) ENGINE = MyISAM;
Create table tipo_producto (
tproducto_id Int NOT NULL,
tproducto_descripcion Varchar(60) NOT NULL,
tproducto_estado Char(1) NOT NULL,
plan_Id Int NOT NULL,
Primary Key (tproducto_id,plan_Id)) ENGINE = MyISAM;
Alter table usuario add Foreign Key (tip_Id) references tipo (tip_Id) on delete
restrict on update restrict;
Alter table curso add Foreign Key (especialidad_Id) references especialidad
(especialidad_Id) on delete restrict on update restrict;
Alter table usuario add Foreign Key (curso_Id) references curso (curso_Id) on
delete restrict on update restrict;
Alter table estado_situacion add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
Alter table detalle_transaccion_contable add Foreign Key (plan_Id) references
plan_cuentas (plan_Id) on delete restrict on update restrict;
Alter table sub_cuentas add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
112
Alter table Proveedores add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
Alter table tipos_transaccion add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
Alter table tipo_producto add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
Alter table conceptos add Foreign Key (tipost_Id) references tipos_transaccion
(tipost_Id) on delete restrict on update restrict;
Alter table detalle_transacccion add Foreign Key (cabecerat_Id) references
cabecera_transaccion (cabecerat_Id) on delete restrict on update restrict;
Alter table cabecera_transacion_contable add Foreign Key (cabecerat_Id)
references cabecera_transaccion (cabecerat_Id) on delete restrict on update
restrict;
Alter table especialidad add Foreign Key (jornada_Id) references jornada
(jornada_Id) on delete restrict on update restrict;
Alter table detalle_transacccion add Foreign Key (parametro_Id) references
Parametro (parametro_Id) on delete restrict on update restrict;
Alter table detalle_transacccion add Foreign Key
(productos_Id,tproducto_id,plan_Id) references Productos
(productos_Id,tproducto_id,plan_Id) on delete restrict on update restrict;
Alter table cabecera_transacion_contable add Foreign Key (clientes_Id)
references Clientes (clientes_Id) on delete restrict on update restrict;
Alter table cabecera_transacion_contable add Foreign Key (pago_Id) references
Forma_pago (pago_Id) on delete restrict on update restrict;
Alter table Productos add Foreign Key (tproducto_id,plan_Id) references
tipo_producto (tproducto_id,plan_Id) on delete restrict on update restrict;
Alter table usuario add Foreign Key (tip_Id) references tipo (tip_Id) on delete
restrict on update restrict;
Alter table plan_cuentas add Foreign Key (tip_Id) references tipo (tip_Id) on
delete restrict on update restrict;
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
113
Alter table cabecera_transaccion add Foreign Key (tip_Id) references tipo (tip_Id)
on delete restrict on update restrict;
Alter table curso add Foreign Key (especialidad_Id) references especialidad
(especialidad_Id) on delete restrict on update restrict;
Alter table usuario add Foreign Key (curso_Id) references curso (curso_Id) on
delete restrict on update restrict;
Alter table estado_situacion add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
Alter table detalle_transaccion_contable add Foreign Key (plan_Id) references
plan_cuentas (plan_Id) on delete restrict on update restrict;
Alter table sub_cuentas add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
Alter table Proveedores add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
Alter table tipos_transaccion add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
Alter table tipo_producto add Foreign Key (plan_Id) references plan_cuentas
(plan_Id) on delete restrict on update restrict;
Alter table conceptos add Foreign Key (tipost_Id) references tipos_transaccion
(tipost_Id) on delete restrict on update restrict;
Alter table detalle_transacccion add Foreign Key (cabecerat_Id) references
cabecera_transaccion (cabecerat_Id) on delete restrict on update restrict;
Alter table cabecera_transacion_contable add Foreign Key (cabecerat_Id)
references cabecera_transaccion (cabecerat_Id) on delete restrict on update
restrict;
Alter table especialidad add Foreign Key (jornada_Id) references jornada
(jornada_Id) on delete restrict on update restrict;
Alter table detalle_transacccion add Foreign Key (parametro_Id) references
Parametro (parametro_Id) on delete restrict on update restrict;
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
114
Alter table detalle_transacccion add Foreign Key
(productos_Id,tproducto_id,plan_Id) references Productos
(productos_Id,tproducto_id,plan_Id) on delete restrict on update restrict;
Alter table cabecera_transacion_contable add Foreign Key (clientes_Id)
references Clientes (clientes_Id) on delete restrict on update restrict;
Alter table cabecera_transacion_contable add Foreign Key (pago_Id) references
Forma_pago (pago_Id) on delete restrict on update restrict;
Alter table Productos add Foreign Key (tproducto_id,plan_Id) references
tipo_producto (tproducto_id,plan_Id) on delete restrict on update restrict;
Anexo 7
Diagrama General
maneja la aplicacion
ingresa al sistema
password
realiza procesos contables
logea
enseña contabilidad
manipula informacion contable entrega informacion
mantenimiento de procesos
contablescontrola informacion
estudiante
Administrador
login
validar
se registra en el sistema
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
115
CASOS DE USOS
Ingreso del administrador
Ingreso del estudiante
se registra en el sistema
validar
login
Administrador
controla informacion
logea password
estudiante
ingresa al sistema
maneja la aplicacion
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
116
Estudiante realiza los procesos contables
El administrador realiza los mantenimientos necesarios
realiza procesos contablesestudiante
entrega informacion
Administrador
plan de cuentas
tipo de productos
proveedores
clientes
productos
parametros
mantenimiento de procesos
contables
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
117
Administrador controla la información
El estudiante ejecuta las transacciones requeridas por el docente
enseña contabilidad
entrega informacion
controla informacion
Administrador
Administrador
ventas
compras
devoluciones
descuentos
retenciones
estudiante
verifica transaccion
pagos
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
118
Diagrama de secuencia
Califica los conocimientos adquiridos
: Administrador : Administrador
principalprincipal : Validar : Validar
Ingresar al sistema
Ingrese usuario y contraseña
llena usuario y contraseña
manipula archivos
valida informacion
verifica usuario y contraseña
ingresa al sistema
: Alumno : Alumno:principal:principal
: Validar : Validar
Ingresar al sistema
Ingrese usuario y contraseña
llena usuario y contraseña
envia informacion
valida informacion
verifica usuario y contraseña
ingresa al sistema como alumno
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
119
Diagramas de colaboración
: Administrador
: estudiante
1: solicita prosecos contables3: califica conocimientos adquiridos
2: realiza procesos
: Administrador
principal
: Validar
ingresar al sistema
validar informacion
llenar usuario y contraseña
ingrese ususrio y contraseña
envia informacion
verifica usuario y contraseña
1: 3:
2: 4: 7:
5: 6:
: Alumno
:principal
: Validar
ingresa al sistema
llenar usuario y contraseña
enviar informacion
validar datos
ingrese usuario y contraseña
confirmar usuario y contraseña
1:
3:
2:
4:
7:
5:
6:
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
120
Anexo 8
Diagrama conceptual
conceptos
conceptos_Id
conceptos_descripcion
conceptos_cuenta
(from Diagrama logico)
jornada
jornada_id
jornada_descripcion
jornada_estado
espacialidad
especialidad_Id
espacialidad_descripcion
espacialidad_estado
insertar()
eliminar()
modificar()
(from Diagrama logico)
1..*
1
1..*
1
estado_situacion
estadoini_id
estadoini_descripcion
estadoini_estado
(from Diagrama logico)
tipos_transaccion
tipost_Id
tipost_descripcion
tipost_estado
(from Diagrama logico)
11..*
11..*
detalle_transaccion_contable
detallec_Id
detallec_secuencia
detallec_ncuenta
detallec_descripcion
detallec_tipotransa
detallec_valor
detallec_estado
(from Diagrama logico)
proveedores
proveedores_Id
proveedores_descrpcion
proveedores_contribuyente
proveedores_estado
(from Diagrama logico)
sub_cuentas
sub_Id
sub_descripcion
sub_estado
(from Diagrama logico)
curso
curso_Id
curso_descripcion
curso_estado
insertar()
eliminar()
modificar()
(from Diagrama logico)
1
1..*
1
1..*
usuario
usuario_Id
usuario_nombre
usuario_apellido
usuario_descripcion
usuario_telefono
usuario_estado
usuario_clave
insertar()
eliminar()
modificar()
(from Diagrama logico)
1..*
1
1..*
1
clientes
clientes_id
clientes_descripcion
clientes_estado
forma_pago
pago_id
pago_descripcion
pago_estado
plan_cuentas
plan_Id
plan_descripcion
plan_estado
insertar()
eliminar()
modificar()
(from Diagrama logico)
1
1..*
1
1..*
1
1..*
1
1..*
1
1..*
1
1..*
1
1..n
1
1..n
rol_usuario
rol_Id
rol_descripcion
rol_estado
insertar()
eliminar()
modificar()
(from Diagrama logico)
1..*
1..*
1..*
1..*
11..*
11..*
secuencia
secuencial_id
secuencial_descripcion
secuencial_valor
1..*
1
1..*
1
1..*1
1..*1
cabecera_transacion_contable
cabecerac_id
cabecerac_ndoc
cabecerac_tipotranzaccion
cabecerac_fecha
cabecerac_observacion
cabecerac_estado
cabecera_transaccion
cabecerat_id
cabecerat_numerotrans
cabecerat_fechatran
11..*
11..*
1..*
1
1..*
1
11..*
11..*
parametros
parametro_id
parametro_descripcion
parametro_estado
tipo_producto
tproducto_Id
producto_descripcion
producto_estado
(from Diagrama logico)
1
1..*
1
1..*
detalle_transaccion
detallet_id
detallet_tipo
detallet_valor
detallet_estado
1..*
1
1..*
1
1
1..*
1
1..* producto
productos_id
productos_descripcion
productos_existencia
producto_precioventa
producto_preciocompra
productos_estado
name
1..n
1
1..n
1
1
1..*
1
1..*
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
121
Anexo 9
Diagrama físico
T_conceptos
conceptos_Id : SMALLINT
conceptos_descripcion : SMALLINT
conceptos_cuenta : SMALLINT
T_conceptos_ID : INTEGER
T_tipos_transaccion_ID : INTEGER
<<Unique>> TC_T_conceptos62()
<<PK>> PK_T_conceptos32()
<<FK>> FK_T_conceptos31()
<<Index>> TC_T_conceptos113()
( f r om S. . .
T_estado_situacion
estadoini_id : SMALLINT
estadoini_descripcion : SMALLINT
estadoini_estado : SMALLINT
T_estado_situacion_ID : INTEGER
T_plan_cuentas_ID : INTEGER
<<PK>> PK_T_estado_situacion27()
<<Unique>> TC_T_estado_situacion77()
<<FK>> FK_T_estado_situacion43()
<<Index>> TC_T_estado_situacion106()
( f r om S. . .
T_detalle_transaccion_contable
detallec_Id : SMALLINT
detallec_secuencia : SMALLINT
detallec_ncuenta : SMALLINT
detallec_descripcion : SMALLINT
detallec_tipotransa : SMALLINT
detallec_valor : SMALLINT
detallec_estado : SMALLINT
T_detalle_transaccion_contable_ID : INTEGER
T_plan_cuentas_ID : INTEGER
T_proveedores_ID : INTEGER
<<Unique>> TC_T_detalle_transaccion_co90()
<<PK>> PK_T_detalle_transaccion_co30()
<<FK>> FK_T_detalle_transaccion_co46()
<<FK>> FK_T_detalle_transaccion_co51()
<<Index>> TC_T_detalle_transaccion_co109()
<<Index>> TC_T_detalle_transaccion_co110()
( f r om S. . .
T_proveedores
proveedores_Id : SMALLINT
proveedores_descrpcion : SMALLINT
proveedores_contribuyente : SMALLINT
proveedores_estado : SMALLINT
T_proveedores_ID : INTEGER
T_plan_cuentas_ID : INTEGER
<<PK>> PK_T_proveedores33()
<<Unique>> TC_T_proveedores84()
<<FK>> FK_T_proveedores47()
<<Index>> TC_T_proveedores114()
( f r om S. . .
11 11
<<Non-Identifying>>
T_tipo_producto
tproducto_Id : SMALLINT
producto_descripcion : SMALLINT
producto_estado : SMALLINT
T_tipo_producto_ID : INTEGER
T_plan_cuentas_ID : INTEGER
<<PK>> PK_T_tipo_producto28()
<<Unique>> TC_T_tipo_producto79()
<<FK>> FK_T_tipo_producto44()
<<Index>> TC_T_tipo_producto107()
( f r om S. . .
T_tipos_transaccion
tipost_Id : SMALLINT
tipost_descripcion : SMALLINT
tipost_estado : SMALLINT
T_tipos_transaccion_ID : INTEGER
T_plan_cuentas_ID : INTEGER
<<Unique>> TC_T_tipos_transaccion81()
<<PK>> PK_T_tipos_transaccion21()
<<FK>> FK_T_tipos_transaccion45()
<<Index>> TC_T_tipos_transaccion98()
( f r om S. . .
1
1
1
1
<<Non-Identifying>>
T_materia
materia_Id : SMALLINT
materia_nombre : SMALLINT
materia_estado : SMALLINT
T_materia_ID : INTEGER
T_usuario_ID : INTEGER
<<PK>> PK_T_materia26()
<<FK>> FK_T_materia52()
<<Index>> TC_T_materia105()
( f r om S. . .
T_plan_cuentas
plan_Id : SMALLINT
plan_descripcion : SMALLINT
plan_estado : SMALLINT
T_plan_cuentas_ID : INTEGER
T_rol_usuario_ID : INTEGER
<<PK>> PK_T_plan_cuentas25()
<<FK>> FK_T_plan_cuentas33()
<<Index>> TC_T_plan_cuentas104()
( f r om S. . .
1
1
1
1
<<Non-Identifying>>
0..1
0..*
0..1
0..*
<<Non-Identifying>>
1
1
1
1
<<Non-Identifying>>
1
1
1
1<<Non-Identifying>>
1
1
1
1
<<Non-Identifying>>
T_4
T_rol_usuario_ID : INTEGER
T_plan_cuentas_ID : INTEGER
<<PK>> PK_T_435()
<<FK>> FK_T_435()
<<FK>> FK_T_436()
<<Index>> TC_T_467()
<<Index>> TC_T_468()
( f r om S. . .
1
0..*
1
0..*
<<Identifying>>
T_sub_cuentas
sub_Id : SMALLINT
sub_descripcion : SMALLINT
sub_estado : SMALLINT
T_sub_cuentas_ID : INTEGER
T_plan_cuentas_ID : INTEGER
T_plan_cuentas_T_plan_cuentas_ID : INTEGER
<<PK>> PK_T_sub_cuentas22()
<<Unique>> TC_T_sub_cuentas75()
<<FK>> FK_T_sub_cuentas41()
<<FK>> FK_T_sub_cuentas42()
<<Index>> TC_T_sub_cuentas100()
<<Index>> TC_T_sub_cuentas99()
( f r om S. . .
0..1
0..*
0..1
0..*
<<Non-Identifying>>1
1
1
1
<<Non-Identifying>>
T_3
T_usuario_ID : INTEGER
T_profesor_T_usuario_ID : INTEGER
<<PK>> PK_T_334()
<<FK>> FK_T_328()
<<FK>> FK_T_354()
<<Index>> TC_T_358()
( f r om S. . .
T_rol_usuario
rol_Id : SMALLINT
rol_descripcion : SMALLINT
rol_estado : SMALLINT
T_rol_usuario_ID : INTEGER
T_sub_cuentas_ID : INTEGER
<<PK>> PK_T_rol_usuario23()
<<FK>> FK_T_rol_usuario32()
<<Index>> TC_T_rol_usuario101()
( f r om S. . .
0..1
0..*
0..1
0..*
<<Non-Identifying>>
10..*
10..*
<<Identifying>>
1
1..*
1
1..*
<<Non-Identifying>>
T_5
T_curso_ID : INTEGER
T_usuario_ID : INTEGER
<<PK>> PK_T_536()
<<FK>> FK_T_538()
<<FK>> FK_T_553()
<<Index>> TC_T_570()
( f r om S. . .
T_espacialidad
especialidad_Id : SMALLINT
espacialidad_descripcion : SMALLINT
espacialidad_estado : SMALLINT
T_espacialidad_ID : INTEGER
T_materia_ID : INTEGER
<<PK>> PK_T_espacialidad29()
<<FK>> FK_T_espacialidad48()
<<Index>> TC_T_espacialidad108()
( f r om S. . .
0..1
0..*
0..1
0..*
<<Non-Identifying>>T_profesor
profesor_Id : SMALLINT
profesor_estado : SMALLINT
T_curso_ID : INTEGER
T_usuario_ID : INTEGER
<<PK>> PK_T_profesor37()
<<FK>> FK_T_profesor50()
<<FK>> FK_T_profesor56()
<<Index>> TC_T_profesor102()
<<Index>> TC_T_profesor103()
( f r om S. . .
1
0..*
1
0..*
<<Identifying>>
1
0..*
1
0..*
<<Identifying>>
1
0..*
1
0..*
<<Non-Identifying>>
T_usuario
usuario_Id : SMALLINT
usuario_nombre : SMALLINT
usuario_apellido : SMALLINT
usuario_descripcion : SMALLINT
usuario_telefono : SMALLINT
usuario_estado : SMALLINT
usuario_clave : SMALLINT
T_usuario_ID : INTEGER
T_rol_usuario_ID : INTEGER
T_profesor_T_usuario_ID : INTEGER
<<Unique>> TC_T_usuario66()
<<PK>> PK_T_usuario20()
<<FK>> FK_T_usuario55()
<<FK>> FK_T_usuario34()
<<Index>> TC_T_usuario96()
<<Index>> TC_T_usuario97()
( f r om S. . .
1
0..1
1
0..1
<<Identifying>>
1
0..*
1
0..*
<<Identifying>>
1
0..*
1
0..*
<<Non-Identifying>>
1
1
1
1
<<Non-Identifying>>
T_curso
curso_Id : SMALLINT
curso_descripcion : SMALLINT
curso_estado : SMALLINT
T_curso_ID : INTEGER
T_usuario_ID : INTEGER
T_espacialidad_ID : INTEGER
<<Unique>> TC_T_curso87()
<<PK>> PK_T_curso31()
<<FK>> FK_T_curso30()
<<FK>> FK_T_curso49()
<<Index>> TC_T_curso111()
<<Index>> TC_T_curso112()
( f r om S. . .
1
0..*
1
0..*
<<Identifying>>
1
1
1
1<<Non-Identifying>>
0..1
0..*
0..1
0..*
<<Non-Identifying>>
1
1..*
1
1..*
<<Non-Identifying>>
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
122
Anexo 10
MANUAL TÉCNICO
Presentación Login
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Logica_Negocios; namespace Contable { public partial class Login : System.Web.UI.Page { Logica_login login = new Logica_login(); bool ex; protected void Page_Load(object sender, EventArgs e) { } protected void Imgbtn_usuingreso_Click(object sender, ImageClickEventArgs e) { string nombre = Txt_usulogin.Text; string clave = Txt_usuclave.Text; ex = login.Existe_Usuario(clave); if (ex) { ex = login.AutoIdentificarLogin(nombre, clave); if (ex) { Response.Redirect("Menu.aspx", true); } } } } }
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
123
Presentacion usuario
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using Logica_Negocios; using System.Web.UI.WebControls; namespace Contable { public partial class Usuario_lista : System.Web.UI.Page { Logica_Usuario logicanegocios = new Logica_Usuario(); bool exito; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { conectar(); MultiView1.ActiveViewIndex = 0; } } private void conectar() { dgv_usulista.DataSource = logicanegocios.ObtenerUsuario(); dgv_usulista.DataBind(); } protected void dgv_usulista_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_usulista.SelectedRow; Txt_usucodigo.Text = dgv_usulista.SelectedRow.Cells[2].Text.ToString(); Txt_usunombre.Text = dgv_usulista.SelectedRow.Cells[3].Text.ToString(); Txt_usuapellido.Text = dgv_usulista.SelectedRow.Cells[4].Text.ToString(); //Rbtn_usuestado.Text = dgv_usulista.SelectedRow.Cells[5].Text.ToString(); if (Txt_usucodigo.Text != null) { MultiView1.ActiveViewIndex = 0; Lbl_usumensaje.Text = "A"; }
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
124
} protected void dgv_usulista_RowCommand(object sender, GridViewCommandEventArgs e) { int usuario_id = Convert.ToInt32(e.CommandArgument); if (e.CommandName=="Eliminar") { try { exito = logicanegocios.EliminarUsuario(usuario_id); if (exito) { Lbl_usumensaje.Text = "El registro ha sido Eliminado"; limpiar(); conectar(); } } catch (Exception ex) { Lbl_usumensaje.Text = "Intente de nuevo "+ ex.Message; } } } protected void Imgbtn_usunuevo_Click(object sender, ImageClickEventArgs e) { string usucodigo; usucodigo = (int.Parse(logicanegocios.ObtenerUltimoRegistro().Rows[0]["secuencial"].ToString()) + 1).ToString(); if (usucodigo != null) { MultiView1.ActiveViewIndex = 0; limpiar(); Txt_usucodigo.Text = usucodigo; } } private void limpiar() { Txt_usunombre.Text = " "; Txt_usuapellido.Text = " "; Txt_usuclave.Text = " "; Txt_usuconfirmar.Text = " "; } protected void Imgbtn_usuguardar_Click(object sender, ImageClickEventArgs e) {
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
125
int id; string nom, ape, est, cla; id = Convert.ToInt32(Txt_usucodigo.Text); nom = Txt_usunombre.Text.ToUpper(); ape = Txt_usuapellido.Text.ToUpper(); est = Rbtn_usuestado.SelectedItem.Value; cla = Txt_usuclave.Text.ToUpper(); if (Lbl_usumensaje.Text == "A") { exito = logicanegocios.ActualizarUsuario(id, nom, ape, est, cla); } else { exito = logicanegocios.InsertarUsuario(id, nom, ape, est, cla); } if (exito) { Lbl_usumensaje.Text = "DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar(); } else { Lbl_usumensaje.Text = "DATOS NO SE GUARDARON"; } } } }
Presentación Transacciones
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using Logica_Negocios; using System.Web.UI.WebControls; namespace Contable { public partial class Transacciones_lista : System.Web.UI.Page
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
126
{ Logica_Transaccion logicanegocios = new Logica_Transaccion(); bool exito; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { conectar(); MultiView1.ActiveViewIndex = 0; } } private void conectar() { dgv_translista.DataSource = logicanegocios.ObtenerTransaccion(); dgv_translista.DataBind(); } protected void dgv_translista_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_translista.SelectedRow; Txt_transcodigo.Text = dgv_translista.SelectedRow.Cells[2].Text.ToString(); Txt_transdescripcion.Text = dgv_translista.SelectedRow.Cells[3].Text.ToString(); Rbtn_transtipo.SelectedItem.Value = (logicanegocios.ObtenerTransaccion().Rows[row.DataItemIndex]["tipost_estado"]).ToString(); if (Txt_transcodigo.Text != null) { MultiView1.ActiveViewIndex = 0; Lbl_transmensaje.Text = "A"; } } protected void dgv_translista_RowCommand(object sender, GridViewCommandEventArgs e) { int tipost_Id = Convert.ToInt32(e.CommandArgument); if (e.CommandName=="Eliminar") { try { exito = logicanegocios.EliminarTransaccion(tipost_Id); if (exito) { Lbl_transmensaje.Text = "El registro ha sido Eliminado"; limpiar(); conectar(); }
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
127
} catch (Exception ex) { Lbl_transmensaje.Text = "Intente de nuevo " + ex.Message; } } } protected void Imgbtn_transnuevo_Click(object sender, ImageClickEventArgs e) { string transcod; transcod = (int.Parse(logicanegocios.ObtenerUltimoRegistro().Rows[0]["secuencial"].ToString()) + 1).ToString(); if (transcod != null) { MultiView1.ActiveViewIndex = 0; limpiar(); Txt_transcodigo.Text = transcod; } } private void limpiar() { Txt_transcodigo.Text = ""; Txt_transdescripcion.Text = ""; } protected void Imgbtn_transguardar_Click(object sender, ImageClickEventArgs e) { int id; string des, est; id = Convert.ToInt32(Txt_transcodigo.Text); des = Txt_transdescripcion.Text.ToUpper(); est = Rbtn_transtipo.SelectedItem.Value; if (Lbl_transmensaje.Text == "A") { exito= logicanegocios.ActualizarTransaccion(id, des, est); } else { exito = logicanegocios.InsertarTransaccion(id, des, est); } if (exito) { Lbl_transmensaje.Text = "DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar();
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
128
} else { Lbl_transmensaje.Text = "DATOS NO GUARDADOS"; } } } }
Presentación Tipo de producto
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Logica_Negocios; namespace Contable { public partial class Tipoproducto : System.Web.UI.Page { Logica_Tipoproducto logicanegocios = new Logica_Tipoproducto(); bool exito; protected void Page_Load(object sender, EventArgs e) { if (! IsPostBack) { conectar(); MultiView1.ActiveViewIndex = 0; } } private void conectar() { dgv_tproducto.DataSource = logicanegocios.ObtenerTproducto(); dgv_tproducto.DataBind(); } protected void dgv_tproducto_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_tproducto.SelectedRow; Txt_id.Text = dgv_tproducto.SelectedRow.Cells[2].Text.ToString(); Txt_des.Text = dgv_tproducto.SelectedRow.Cells[3].Text.ToString();
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
129
Rbn_tipo.SelectedItem.Value = (logicanegocios.ObtenerTproducto().Rows[row.DataItemIndex]["tproducto_estado"]).ToString(); if (Txt_id.Text != null) { MultiView1.ActiveViewIndex = 0; lbl_tipsms.Text = "A"; } } protected void dgv_tproducto_RowCommand(object sender, GridViewCommandEventArgs e) { int tproducto_id = Convert.ToInt32(e.CommandArgument); if (e.CommandName == "Eliminar") { try { exito = logicanegocios.EliminarTproducto(tproducto_id); if (exito) { lbl_tipsms.Text = "El registro ha sido Eliminado"; limpiar(); conectar(); } } catch (Exception ex) { lbl_tipsms.Text = "Intente de nuevo " + ex.Message; } } } protected void Img_nuevo_Click(object sender, ImageClickEventArgs e) { string codigo; codigo = (int.Parse(logicanegocios.ObtenerUltimoRegistro().Rows[0]["secuencial"].ToString()) + 1).ToString(); if (codigo != null) { MultiView1.ActiveViewIndex = 0; limpiar(); Txt_id.Text = codigo; } } private void limpiar() { Txt_id.Text = ""; Txt_des.Text = "";
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
130
} protected void Imgbtn_guardar_Click(object sender, ImageClickEventArgs e) { int id; string des, est; id= Convert.ToInt32(Txt_id.Text); des = Txt_des.Text.ToUpper(); est = Rbn_tipo.SelectedItem.Value; if (lbl_tipsms.Text =="A") { exito = logicanegocios.ActualizarTproducto(id, des, est); } else { exito = logicanegocios.InsertarTproducto(id, des, est); } if (exito) { lbl_tipsms.Text= "DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar(); } else { lbl_tipsms.Text = "DATOS NO GUARDADOS"; } } } }
Presentación Sub cuentas
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Logica_Negocios; namespace Contable { public partial class Sub_cuenta : System.Web.UI.Page
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
131
{ private int codigo; Logica_Subcuenta logicanegocios = new Logica_Subcuenta(); bool exito; protected void Page_Load(object sender, EventArgs e) { if (! IsPostBack) { int codigo = Convert.ToInt32(Request["cod"]); conectar(); MultiView1.ActiveViewIndex = 0; } } private void conectar() { dgv_cuentalista.DataSource = logicanegocios.ObtenerSubcuenta(); dgv_cuentalista.DataBind(); } protected void dgv_cuentalista_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_cuentalista.SelectedRow; Txt_cuentacod.Text = dgv_cuentalista.SelectedRow.Cells[2].Text.ToString(); Txt_cuentades.Text = dgv_cuentalista.SelectedRow.Cells[3].Text.ToString(); Rbtn_cuentatipo.SelectedItem.Value = (logicanegocios.ObtenerSubcuenta().Rows[row.DataItemIndex]["sub_estado"]).ToString(); if (Txt_cuentacod.Text!= null) { MultiView1.ActiveViewIndex = 0; Lbl_cuentasms.Text = "A"; } } protected void dgv_cuentalista_RowCommand(object sender, GridViewCommandEventArgs e) { int sub_Id = Convert.ToInt32(e.CommandArgument); if (e.CommandName=="Eliminar") { try { exito = logicanegocios.EliminarSubcuentas(sub_Id); if (exito) { Lbl_cuentasms.Text = "El registro ha sido Eliminado";
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
132
limpiar(); conectar(); } } catch (Exception ex) { Lbl_cuentasms.Text = "Intente de nuevo " + ex.Message; } } } protected void Imgbtn_cuentanuevo_Click(object sender, ImageClickEventArgs e) { string cuentaId; cuentaId = (int.Parse(logicanegocios.Obtenerultimoregistro().Rows[0]["secuencial"].ToString()) + 1).ToString(); if (cuentaId != null) { MultiView1.ActiveViewIndex = 0; limpiar(); Txt_cuentacod.Text = cuentaId; } } private void limpiar() { Txt_cuentacod.Text = ""; Txt_cuentades.Text = ""; } protected void Imgbtn_cuentaguardar_Click(object sender, ImageClickEventArgs e) { int id; string des, est; id = Convert.ToInt32(Txt_cuentacod.Text); des = Txt_cuentades.Text.ToUpper(); est = Rbtn_cuentatipo.SelectedItem.Value; if (Lbl_cuentasms.Text=="A") { exito = logicanegocios.ActualizarSubcuentas(id, des, est); } else { exito = logicanegocios.InsertarSubcuenta(id, des, est,1); } if (exito) {
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
133
Lbl_cuentasms.Text = "DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar(); } } } } Presentation Proveedores using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Logica_Negocios; namespace Contable { public partial class Proveedores_lista : System.Web.UI.Page { Logica_Proveedores logicanegocios = new Logica_Proveedores(); bool exito; protected void Page_Load(object sender, EventArgs e) { if (! IsPostBack) { conectar(); MultiView1.ActiveViewIndex = 0; } } private void conectar() { dgv_provlista.DataSource = logicanegocios.ObtenerProveedor(); dgv_provlista.DataBind(); } protected void dgv_provlista_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_provlista.SelectedRow; Txt_provcodigo.Text = dgv_provlista.SelectedRow.Cells[2].Text.ToString(); Txt_provnombre.Text = dgv_provlista.SelectedRow.Cells[3].Text.ToString();
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
134
Rbtn_contribuyente.SelectedItem.Value = (logicanegocios.ObtenerProveedor().Rows[row.DataItemIndex]["proveedores_contribuyente"]).ToString(); Rbtn_provtipo.SelectedItem.Value=(logicanegocios.ObtenerProveedor().Rows[row.DataItemIndex]["proveedores_estado"]).ToString(); if (Txt_provcodigo.Text != null) { MultiView1.ActiveViewIndex = 0; Lbl_provmensaje.Text = "A"; } } protected void dgv_provlista_RowCommand(object sender, GridViewCommandEventArgs e) { int proveedores_Id = Convert.ToInt32(e.CommandArgument); if (e.CommandName=="Eliminar") { try { exito = logicanegocios.EliminarProveedor(proveedores_Id); if (exito) { Lbl_provmensaje.Text= "El registro ha sido Eliminado"; limpiar(); conectar(); } } catch (Exception ex) { Lbl_provmensaje.Text = "Intente de nuevo " + ex.Message; } } } protected void Imgbtn_provnuevo_Click(object sender, ImageClickEventArgs e) { string provcodigo; provcodigo = (int.Parse(logicanegocios.ObtenerUltimoRegistro().Rows[0]["secuencial"].ToString()) + 1).ToString(); if (provcodigo != null) { MultiView1.ActiveViewIndex = 0; limpiar(); Txt_provcodigo.Text = provcodigo; }
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
135
} private void limpiar() { Txt_provnombre.Text = ""; } protected void Imgbtn_provguardar_Click(object sender, ImageClickEventArgs e) { int id; string des, est, contri; id = Convert.ToInt32(Txt_provcodigo.Text); des = Txt_provnombre.Text.ToUpper(); contri = Rbtn_contribuyente.SelectedItem.Value; est= Rbtn_provtipo.SelectedItem.Value; if (Lbl_provmensaje.Text == "A") { exito = logicanegocios.ActualizarProveedor(id, des, est, contri); } else { exito = logicanegocios.InsertarProveedor(id, des, est, contri); } if (exito) { Lbl_provmensaje.Text="DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar(); } else { Lbl_provmensaje.Text = "DATOS NO SE GUARDARON"; } } } }
Presentación Productos
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Logica_Negocios;
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
136
namespace Contable { public partial class Parametros_lista : System.Web.UI.Page { Logica_Productos logicanegocios = new Logica_Productos(); bool exito; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { conectar(); MultiView1.ActiveViewIndex = 0; } } private void conectar() { dgv_prolista.DataSource = logicanegocios.ObtenerProductos(); dgv_prolista.DataBind(); } protected void dgv_prolista_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_prolista.SelectedRow; Txt_procodigo.Text = dgv_prolista.SelectedRow.Cells[2].Text.ToString(); Txt_prodescripcion.Text = dgv_prolista.SelectedRow.Cells[3].Text.ToString(); Rbtn_proestado.SelectedItem.Value = (logicanegocios.ObtenerProductos().Rows[row.DataItemIndex]["productos_estado"]).ToString(); if (Txt_procodigo.Text != null) { MultiView1.ActiveViewIndex = 0; Lbl_promendaje.Text = "A"; } } protected void dgv_prolista_RowCommand(object sender, GridViewCommandEventArgs e) { int productos_Id = Convert.ToInt32(e.CommandArgument); if (e.CommandName=="Eliminar") { try { exito = logicanegocios.EliminarProducto(productos_Id); if (exito) { Lbl_promendaje.Text = "El registro ha sido Eliminado"; limpiar();
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
137
conectar(); } } catch (Exception ex) { Lbl_promendaje.Text = "Intente de nuevo " + ex.Message; } } } protected void Imgbtn_pronuevo_Click(object sender, ImageClickEventArgs e) { string procod; procod = (int.Parse(logicanegocios.ObtenerUltimoRegistro().Rows[0]["secuencial"].ToString()) + 1).ToString(); if (procod != null) { MultiView1.ActiveViewIndex = 0; limpiar(); Txt_procodigo.Text = procod; } } private void limpiar() { Txt_procodigo.Text = ""; Txt_prodescripcion.Text = ""; } protected void Imgbtn_probuscar_Click(object sender, ImageClickEventArgs e) { } protected void Imgbtn_proguardar_Click(object sender, ImageClickEventArgs e) { int id; string des, est; id = Convert.ToInt32(Txt_procodigo.Text); des = Txt_prodescripcion.Text.ToUpper(); est = Rbtn_proestado.SelectedItem.Value; if (Lbl_promendaje.Text == "A") { exito = logicanegocios.ActualizarProducto(id, des, est); } else
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
138
{ exito = logicanegocios.InsertarProducto(id, des, est); } if (exito) { Lbl_promendaje.Text = "DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar(); } else { Lbl_promendaje.Text = "DATOS NO GUARDADOS"; } } } }
Presentación Plan de cuentas
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Logica_Negocios; namespace Contable { public partial class plan_lista : System.Web.UI.Page { Logica_plan loneg = new Logica_plan(); bool ex; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { conectar(); MultiView1.ActiveViewIndex = 0; } } private void conectar() { dgv_planlista.DataSource = loneg.Obtenerplan(); dgv_planlista.DataBind();
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
139
} protected void dgv_planlista_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_planlista.SelectedRow; Txt_plancod.Text = dgv_planlista.SelectedRow.Cells[1].Text.ToString(); Txt_plandescrip.Text = dgv_planlista.SelectedRow.Cells[3].ToString(); Rbtn_planest.Text = dgv_planlista.SelectedRow.Cells[4].ToString(); if (Txt_plancod.Text != null) { MultiView1.ActiveViewIndex = 1; Lbl_msm.Text = "A"; } } protected void dgv_planlista_RowCommand(object sender, GridViewCommandEventArgs e) { int plan_Id = Convert.ToInt32(e.CommandArgument); if (e.CommandArgument=="Eliminar") { try { ex = loneg.Eliminarplan(plan_Id); if (ex) { conectar(); } } catch (Exception ex) { Lbl_msm.Text = "INTENTE DE NUEVO " + ex.Message; throw ; } } else { if (e.CommandArgument=="Añadir") { Response.Redirect("usuario.aspx?cod=" + plan_Id); } } } protected void Imgbtn_planuevo_Click(object sender, ImageClickEventArgs e) { //string plancodigo;
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
140
//plancodigo = (int.Parse(loneg.Obtenerultimoregistro().Rows[0]["secuencial"].ToString()) + 1).ToString(); //if (plancodigo != null) //{ MultiView1.ActiveViewIndex = 1; limpiar(); //Txt_plancod.Text = plancodigo; // } } private void limpiar() { Txt_plandescrip.Text = ""; } protected void Imgbtn_plaguardar_Click(object sender, ImageClickEventArgs e) { int id; string des, est,idi; id = Convert.ToInt32(Txt_plancod.Text); des = Txt_plandescrip.Text; est = Rbtn_planest.SelectedItem.Value; idi = Txt_planid.Text; if (Lbl_msm.Text == "A") { ex = loneg.Actualizarplan(id, des, est); } else { ex = loneg.insertarplan(id, des, est, idi,"",0); } if (ex) { Lbl_msm.Text = "DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar(); } else { Lbl_msm.Text = "DATOS NO GUARDADOS"; } } } }
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
141
Presentación Parametros
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Logica_Negocios; namespace Contable { public partial class Parametros_lista1 : System.Web.UI.Page { Logica_Parametros logicanegocios = new Logica_Parametros(); bool exito; protected void Page_Load(object sender, EventArgs e) { if (! IsPostBack) { conectar(); MultiView1.ActiveViewIndex = 0; } } private void conectar() { dgv_parametrolista.DataSource = logicanegocios.ObtenerParametro(); dgv_parametrolista.DataBind(); } protected void dgv_parametrolista_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_parametrolista.SelectedRow; Txt_parametroid.Text = dgv_parametrolista.SelectedRow.Cells[2].Text.ToString(); Txt_parametrodes.Text = dgv_parametrolista.SelectedRow.Cells[3].Text.ToString(); if (Txt_parametroid.Text != null) { MultiView1.ActiveViewIndex = 0; Lbl_parametrosms.Text = "A"; } } protected void dgv_parametrolista_RowCommand(object sender, GridViewCommandEventArgs e) {
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
142
int parametro_Id = Convert.ToInt32(e.CommandArgument); if (e.CommandName=="Eliminar") { try { exito = logicanegocios.EliminarParametro(parametro_Id); if (exito) { Lbl_parametrosms.Text = "El registro ha sido Eliminado"; limpiar(); conectar(); } } catch (Exception ex) { Lbl_parametrosms.Text = "Intente de nuevo " + ex.Message; } } } protected void Imgbtn_parametronuevo_Click(object sender, ImageClickEventArgs e) { string parametroid; parametroid = (int.Parse(logicanegocios.Obtenerultimoregistro().Rows[0]["secuencial"].ToString()) + 1).ToString(); if (parametroid != null) { MultiView1.ActiveViewIndex = 0; limpiar(); Txt_parametroid.Text = parametroid; } } private void limpiar() { Txt_parametroid.Text = ""; Txt_parametrodes.Text = ""; } protected void Imgbtn_parametroguardar_Click(object sender, ImageClickEventArgs e) { int id; string des, est; id = Convert.ToInt32(Txt_parametroid.Text); des = Txt_parametrodes.Text.ToUpper(); est = Rbtn_parametrotipo.SelectedItem.Value; if (Lbl_parametrosms.Text =="A")
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
143
{ exito = logicanegocios.ActualizarParametro(id, des, est); } else { exito = logicanegocios.InsertarParametro(id, des, est); } if (exito) { Lbl_parametrosms.Text = "DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar(); } else { Lbl_parametrosms.Text = "DATOS NO GUARDADOS"; } } } }
Presentación Formas de pago
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using Logica_Negocios; using System.Web.UI.WebControls; namespace Contable { public partial class Formaspago_lista : System.Web.UI.Page { Logica_Formaspago logicanegocios = new Logica_Formaspago(); bool exito; protected void Page_Load(object sender, EventArgs e) { if (! IsPostBack) { conectar(); MultiView1.ActiveViewIndex = 0; } }
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
144
private void conectar() { dgv_paglista.DataSource = logicanegocios.ObtenerPago(); dgv_paglista.DataBind(); } protected void dgv_paglista_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_paglista.SelectedRow; Txt_pagcodigo.Text = dgv_paglista.SelectedRow.Cells[2].Text.ToString(); Txt_pagdescripcion.Text = dgv_paglista.SelectedRow.Cells[3].Text.ToString(); if (Txt_pagcodigo.Text != null) { MultiView1.ActiveViewIndex = 0; Lbl_pagmensaje.Text = "A"; } } protected void dgv_paglista_RowCommand(object sender, GridViewCommandEventArgs e) { int pago_Id = Convert.ToInt32(e.CommandArgument); if (e.CommandName=="Eliminar") { try { exito = logicanegocios.EliminarPago(pago_Id); if (exito) { Lbl_pagmensaje.Text = "El registro ha sido Eliminado"; limpiar(); conectar(); } } catch (Exception ex) { Lbl_pagmensaje.Text = "Intente de nuevo " + ex.Message; } } } protected void Imgbtn_pagnuevo_Click(object sender, ImageClickEventArgs e) { string pagcodigo; pagcodigo = (int.Parse(logicanegocios.ObtenerUltimoRegistro().Rows[0]["secuencial"].ToString()) + 1).ToString();
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
145
if (pagcodigo != null) { MultiView1.ActiveViewIndex = 0; limpiar(); Txt_pagcodigo.Text = pagcodigo; } } private void limpiar() { Txt_pagdescripcion.Text = ""; } protected void Imgbtn_pagguardar_Click(object sender, ImageClickEventArgs e) { int id; string des; id = Convert.ToInt32(Txt_pagcodigo.Text); des = Txt_pagdescripcion.Text.ToUpper(); if (Lbl_pagmensaje.Text == "A") { exito = logicanegocios.ActualizarPago(id, des); } else { exito = logicanegocios.InsertarPago(id, des); } if (exito) { Lbl_pagmensaje.Text = "DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar(); } else { Lbl_pagmensaje.Text = "DATOS NO GUARDADOS"; } } } }
Presentación Clientes
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
146
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Logica_Negocios; namespace Contable { public partial class Clientes_lista : System.Web.UI.Page { Logica_Cliente logicanegocios = new Logica_Cliente(); bool exito; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { conectar(); MultiView1.ActiveViewIndex = 0; } } public void conectar() { dgv_clilista.DataSource = logicanegocios.ObtenerCliente(); dgv_clilista.DataBind(); } protected void dgv_clilista_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = dgv_clilista.SelectedRow; Txt_clicodigo.Text = dgv_clilista.SelectedRow.Cells[2].Text.ToString(); Txt_clides.Text = dgv_clilista.SelectedRow.Cells[3].Text.ToString(); Rbtn_clitipo.SelectedItem.Value = (logicanegocios.ObtenerCliente().Rows[row.DataItemIndex]["clientes_estado"]).ToString(); if (Txt_clicodigo.Text != null) { MultiView1.ActiveViewIndex = 0; Lbl_climensaje.Text = "A"; } } protected void dgv_clilista_RowCommand(object sender, GridViewCommandEventArgs e) { int clientes_Id = Convert.ToInt32(e.CommandArgument); if (e.CommandName=="Eliminar") {
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
147
try { exito= logicanegocios.EliminarCliente(clientes_Id); if (exito) { Lbl_climensaje.Text = "El registro ha sido Eliminado"; limpiar(); conectar(); } } catch (Exception ex) { Lbl_climensaje.Text = "Intente de nuevo "+ ex.Message; } } } protected void Imgbtn_clinuevo_Click(object sender, ImageClickEventArgs e) { string clid; clid = (int.Parse(logicanegocios.ObtenerUltimoRegistro().Rows[0]["secuencial"].ToString()) + 1).ToString(); if (clid != null) { MultiView1.ActiveViewIndex = 0; limpiar(); Txt_clicodigo.Text = clid; } } private void limpiar() { Txt_clicodigo.Text = ""; Txt_clides.Text = ""; } protected void Imgbtn_cliguardar_Click(object sender, ImageClickEventArgs e) { int id; string des, tip; id = Convert.ToInt32(Txt_clicodigo.Text); des = Txt_clides.Text.ToUpper(); tip = Rbtn_clitipo.SelectedItem.Value; if (Lbl_climensaje.Text == "A") { exito = logicanegocios.ActualizarCliente(id, des, tip); } else
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
148
{ exito = logicanegocios.InsertarCliente(id, des, tip); } if (exito) { Lbl_climensaje.Text = "DATOS GUARDADOS CON EXITO"; MultiView1.ActiveViewIndex = 0; conectar(); } else { Lbl_climensaje.Text = "DATOS NO GUARDADOS"; } } } }
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
149
Anexo 11
Manual de usuario
Ingreso al sistema
La primera interfaz que vamos a tener es la del login donde tendremos que
ingresar el tipo de usuario
Ingreso del usuario.- en esta pantalla las personas que va a acceder al sistema
pueden ingresar la información requerida para manipular toda la aplicación.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
150
Ingreso del administrador.- en esta pantalla las personas del departamento
técnico van a ingresar a la aplicación al ingresar la información requerida para
manipular toda la aplicación.
El administrador ingresar al sistema y podrá realizar modificación o
mantenimientos de acuerdo a la necesidad del estudiante
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
151
Al ingresar al menú y seleccionar el plan de cuentas obtendremos la siguiente
información
Aquí podemos ingresar los datos de la transacción que se va a realizar
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
152
Permite ingresar los datos del cliente
Al ingresar los datos solicitados por el sistema automáticamente se almacenarán.
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
153
Anexo 12
Webgrafia
http://www.iesalandalus.org/moodle/file.php/145/DDL/TOADDataModeler.pdf
http://egdamar877.blogspot.com/2009/05/expocicion.html
http://www.dsi.uclm.es/asignaturas/42530/pdf/M2tema12.pdf
http://www.slideshare.net/zonickx/diagramas-de-implementacion
http://html.rincondelvago.com/metodos-de-investigacion_2.html
http://tgrajales.net/investipos.pdf
http://www.slideshare.net/rmarosemena/metodologia-de-la-investigacion