Documentos de Académico
Documentos de Profesional
Documentos de Cultura
II
NOTA DE ACEPTACIÓN
__________________________
__________________________
__________________________
__________________________
__________________________
JURADO 1
__________________________
JURADO 1
III
DEDICATORIA (OPCIONAL)
Quiero dedicar este proyecto de manera especial a mi madre ANA CASTAÑO, porque ella
es la principal causa por la que todos los días de mi vida busco a mejorar, por ella seré un
buen elemento para la sociedad y buscaré siempre el bien para mí, y para las personas que me
perseverante que conozco, por su gran corazón y por muchas razones más, ella tiene mi total
admiración.
IV
AGRADECIMIENTOS (OPCIONAL)
Agradecidos con Dios porque nos brindó los conocimientos necesarios para cumplir con el
objetivo de la investigación, y porque nos puso en el camino a personas que nos supieron
También agradecemos el apoyo de nuestros padres, quienes son las personas que siempre
nos han guiado y nos han convertido en lo que somos hoy en día.
V
RESUMEN
Este proyecto busca desarrollar un prototipo de software interno, que facilite la gestión de
paso al diseño de una base de datos que se hizo por medio de los modelos entidad relación
establecimiento.
registrar y controlar su información de una manera mucho más organizada y eficiente. De tal
manera que brinde un excelente servicio a sus clientes, que garantice seguridad y que genere
confianza.
VI
ABSTRACT
This project seeks to develop an internal software prototype that facilitates information
requirements analysis survey that was done through interviews, from there, the design of a
database is made through the entity relationship models (ERM) and the relational model
(MR), plus a data dictionary. Subsequently, a prototype is proposed that evidences the results
of the requirements analysis and the implementation of the database, providing a solution to
The use of this future software will allow the TECNOPHONECARTAGO microenterprise
to register and control your information in a much more organized and efficient way. In such
a way that it provides excellent service to its customers, that guarantees security and that
generates trust.
VII
CONTENIDO
INTRODUCCIÓN.................................................................................................................1
JUSTIFICACIÓN..................................................................................................................2
PREGUNTA DE INVESTIGACIÓN................................................................................4
OBJETIVOS..........................................................................................................................5
GENERAL.........................................................................................................................5
ESPECÍFICOS...................................................................................................................5
FUNDAMENTACIÓN TEÓRICA........................................................................................6
MARCO TEÓRICO...........................................................................................................6
Evolución de la contabilidad..........................................................................................6
Ingeniería de software....................................................................................................9
Requerimientos............................................................................................................31
MARCO CONCEPTUAL................................................................................................37
MARCO CONTEXTUAL...............................................................................................39
MARCO LEGAL.............................................................................................................40
RUTA METODOLÓGICA..................................................................................................43
DESARROLLO TEMÁTICO..............................................................................................44
REQUERIMIENTOS.......................................................................................................44
VIII
PROTOTIPO....................................................................................................................71
RECOMENDACIONES....................................................................................................108
CONCLUSIÓN..................................................................................................................109
CRONOGRAMA...............................................................................................................110
REFERENCIAS.................................................................................................................111
IX
LISTA DE ILUSTRACIONES
Ilustración 11 1FN................................................................................................................28
Ilustración 12 2FN................................................................................................................29
Ilustración 13 3FN................................................................................................................30
Ilustración 19 Login.............................................................................................................71
X
Ilustración 25 Ver datos de clientes.....................................................................................75
XI
Ilustración 50 Registrar datos de domicilios........................................................................94
XII
LISTA DE TABLAS
Tabla 1 Ventas......................................................................................................................44
Tabla 2 Inventario................................................................................................................44
Tabla 4 Mantenimientos.......................................................................................................45
Tabla 8 Administradores......................................................................................................46
Tabla 9 Técnicos..................................................................................................................47
Tabla 10 Empleados.............................................................................................................47
Tabla 11 Proveedores...........................................................................................................48
Tabla 12 Clientes..................................................................................................................48
Tabla 13 Usuarios................................................................................................................49
Tabla 15 Productos...............................................................................................................50
Tabla 17 Pedidos..................................................................................................................51
Tabla 19 Facturas.................................................................................................................52
Tabla 23 Domicilios.............................................................................................................54
Tabla 24 Géneros.................................................................................................................54
XIII
Tabla 25 Departamentos......................................................................................................55
Tabla 26 Ciudades................................................................................................................55
Tabla 35 Facturación............................................................................................................58
Tabla 39 Login.....................................................................................................................60
Tabla 40 Interfaz..................................................................................................................60
Tabla 41 Contrasena.............................................................................................................60
Tabla 44 Administradores....................................................................................................61
Tabla 45 Empleado..............................................................................................................62
Tabla 46 Cliente...................................................................................................................62
Tabla 48 Administradores....................................................................................................65
Tabla 49 Ciudades................................................................................................................65
XIV
Tabla 50 Clientes..................................................................................................................65
Tabla 51 Compras_clientes..................................................................................................66
Tabla 52 Compras_clientes_has_clientes............................................................................66
Tabla 53 Departamentos......................................................................................................66
Tabla 54 Dispositivos_servicio............................................................................................66
Tabla 55 Domicilios.............................................................................................................66
Tabla 56 Empleados.............................................................................................................67
Tabla 57 Facturas.................................................................................................................67
Tabla 58 Facturas_has_dispositivos_servicio......................................................................67
Tabla 59 Facturas_has_productos........................................................................................67
Tabla 60 Formas_pago.........................................................................................................67
Tabla 61 Géneros.................................................................................................................68
Tabla 62 Pedidos..................................................................................................................68
Tabla 63 Productos...............................................................................................................68
Tabla 64 Productos_has_pedidos.........................................................................................68
Tabla 65 Productos_has_proveedores..................................................................................68
Tabla 66 Proveedores...........................................................................................................69
Tabla 67 Proveedores_has_administradores........................................................................69
Tabla 68 Tipo_cargo............................................................................................................69
Tabla 69 Tipos_documento..................................................................................................69
Tabla 70 Tipos_factura........................................................................................................69
Tabla 71 Tipos_producto.....................................................................................................70
Tabla 72 Técnicos................................................................................................................70
Tabla 73 Usuarios................................................................................................................70
Tabla 74 Usuarios_registro..................................................................................................70
XV
XVI
INTRODUCCIÓN
cumplir con las funciones requeridas en el establecimiento, de una forma eficaz, ya que hasta
el momento su control lo lleva a través de las redes sociales y por medio de una libreta, lo
Por estas razones se tiene la necesidad de implementar un software que controle todo el
proceso de ventas, pedidos, inventarios y demás cosas que urgen en el negocio, cumpliendo
con el objetivo principal de complacer todas las exigencias que la empresa requiera,
1
JUSTIFICACIÓN
A lo largo del tiempo las compañías están en la constante búsqueda de la excelencia para
éxito el desarrollo de las diversas actividades se logra por medio de un personal capacitado en
sus labores, no solamente con la mejor infraestructura o materiales de trabajo, ambas tienes
que estar ligadas para así tener un buen servicio a los clientes.
Debido a esto y al crecimiento exponencial gran cantidad de empresas han optado por
obtener sistemas de información que les permita controlar y administrar de manera sencilla y
eficaz los procesos internos de la cadena de valor de la compañía, siendo así una de las
control de información de: inventarios, facturación, pedidos, empleados y clientes que permita
conocer datos exactos, confiables y coherentes. Por ende, la decisión de poder adquirir una
combinación entre las herramientas digitales y físicas que permite que los procesos de la
2
DIAGNÓSTICO DEL PROBLEMA
solicita al cliente algunos datos del equipo y personales para llevar un control del equipo
toda la información en cuadernos o libretas hay conflictos, porque las consultas son
demoradas, en particular cuando traen el equipo por garantía, o bien el cuaderno puede estar
ocupado haciendo registro de ingreso o tenerlo el técnico para validar lo que debe reparar.
impresión, más aún cuando las transacciones son manejadas a través de las redes sociales,
clientes o a continuas quejas por la mala atención; también, pueden llegar a generar problemas
legales por la omisión de los registros de los equipos en consignación, en caso de visita
judicial o de la DIAN.
con una solución tecnológica que le permita la comercialización de sus productos y servicios
información.
3
PREGUNTA DE INVESTIGACIÓN
4
OBJETIVOS
GENERAL
compañía.
ESPECÍFICOS
microempresa TECNOPHONECARTAGO.
microempresa TECNOPHONECARTAGO.
5
FUNDAMENTACIÓN TEÓRICA
MARCO TEÓRICO
Evolución de la contabilidad
Manifestar como nació y cuál fue el origen, historia o evolución de la contabilidad resulta
complejo, por no decir imposible, ya que se estima que su aparición fue lenta en la medida en
que la gente y sus pueblos desarrollaban sus economías o sus sistemas políticos, por lo tanto,
Cada pueblo en su intento por buscar la manera de llevar un control de sus cuentas o
Los feudales cuyo poderío se basaba en la tenencia de la tierra, creó sus propios sistemas de
control de sus propiedades y su producción agropecuaria, sin embargo, lo que más impulsó la
búsqueda de métodos adecuados de registro y control de los bienes, ingresos y gastos fue en
En la Edad Media y dadas las necesidades de control comenzó a darse uso a los libros de
comercio, los mismos que eran utilizados para apuntes de las actividades mercantiles de sus
usuarios, de esta forma conocer la realidad de sus actividades que les permitía organizar su
planificación mercantil. Esta actividad la hacían más por necesidad que por obligación, ya
que, en aquel entonces, no era obligatorio ni estaba normado o regulado esta actividad. En la
práctica fue común que estos libros fueran sellados y rubricados para dar mayor confiabilidad
a los comerciantes. Sin embargo, la técnica del registro contable y su enseñanza no estaban a
nivel de una postulación académica propiamente dicha. En este período, los libros
6
comerciales se constituyeron en una especie de agenda en el que se anotaban hechos
tomar decisiones financieras. Con el transcurrir del tiempo los sistemas contables son más
registro de las operaciones y hechos contables, entre ellos, el ingreso de dinero, pagos, gastos,
Gab12 \l 9226 ].
definición de documentos típicos que sean más utilizados en la empresa, realiza una
edición del plan de cuentas de acuerdo con las normas y necesidades de la empresa y la
contables, como son la presentación de Estados Financieros. Con el uso de las TIC´S,
7
computación para el manejo adecuado del software. También permite que la capacidad
de búsqueda se dé por cualquier campo, estos pueden ser, ingreso de la fecha, código de
3082 ]
Una definición bastante clara o tal vez la más precisa para Sistemas de información es la
propuesta por Andreu, Ricart y Valor (1991) citado en [CITATION Ale03 \p 1 \l 3082 ]:
Conjunto formal de procesos que, operando sobre una colección de datos estructurada
“Todo sistema de información utiliza como materia prima los datos, los cuales
almacena, procesa y transforma para obtener como resultado final información, la cual
será suministrada a los diferentes usuarios del sistema, existiendo además un proceso de
8
Ilustración 1Sistema de información empresarial
Fuente Hernández, 2003
Ingeniería de software
La ingeniería del software es una disciplina de la ingeniería que comprende todos los
Disciplina de la ingeniería. Los ingenieros hacen que las cosas funcionen. Aplican
teorías, métodos y herramientas donde sean convenientes, pero las utilizan de forma
existan teorías y métodos aplicables para resolverlos. Los ingenieros también saben
que deben trabajar con restricciones financieras y organizacionales, por lo que buscan
9
Todos los aspectos de producción de software. La ingeniería del software no sólo
comprende los procesos técnicos del desarrollo de software, sino también con
su trabajo, ya que es la forma más efectiva de producir software de alta calidad. Sin
desarrollo de sistemas basados en Web, los cuales requieren una mezcla de técnicas de
de software confiables que funcionen de modo eficiente y comprende todos los aspectos de la
producción del software. El software presenta 3 elementos que lo caracterizan: Los programas
ingeniería de software
10
- Computar los costos de un proyecto y evaluar los tiempos de desarrollo.
La ingeniería de Software consta de siete etapas, que son las siguientes, estas etapas
encontrar la solución. Se define con claridad el problema que hay que resolver o el programa
que se desea inventar, identificando los elementos principales que conformarán el producto.
de análisis al diseño del producto. La labor principal de la etapa de diseño es crear un modelo
11
Etapa de Pruebas o Verificación Prueba: Consiste en garantizar que los elementos
problema del producto y re- liberar el producto mejorado, dándole una nueva versión.
Etapa final EOL (End-of-Life): Consiste en ejecutar todas las labores que garanticen que
tanto los clientes como los empleados tiene la certeza de que el producto ya no estará más a la
Orígenes de las BD
Las aplicaciones informáticas de los años sesenta, como lo manifiestan[ CITATION Raf05
\l 3082 ], se trabajaban por lotes, con una tarea específica, con varios programas o archivos
que se actualizaban generando copias nuevas en discos magnéticos y el acceso era secuencial.
Con las mejoras en los dispositivos de almacenamiento, los programas permitieron que varios
entre ellos, eliminando de esta manera la renuncia. Con la información en un solo equipo,
12
permitían trabajar con sistemas de comunicación on-line de forma transaccional en lenguajes
El estilo de trabajo con las bases de datos descritos anteriormente, dio inicio al trabajo
información han permitido, con la ayuda de las redes de comunicación, trabajar con diferentes
bases de datos como si fuese una. En la ilustración Modelo de trabajo con Base de datos, se
cual garantiza que, si una BD se cae, se continúa el servicio desde otra; segundo el costo es
reducido ya que los usuarios pueden acceder al sistema central de manera inmediata y con
información actualizada.
13
Ilustración 2 Modelo de trabajo con base de datos
Fuente:[ CITATION Raf05 \l 3082 ]
una base de datos no es más que un conjunto de información (un conjunto de datos)
Los cuatro modelos de BD más utilizados son el modelo relacional, el modelo jerárquico,
el modelo en red y el modelo relacional con objetos (Ver ilustración Modelos BD).
14
Ilustración 3 Modelos BD
Fuente: [ CITATION Raf05 \l 3082 ]
Según [ CITATION Raf05 \l 3082 ] el diseño de una base de datos consiste en definir la
estructura de los datos del sistema de información. En el caso del Modelo Relacional, esta
estructura será un conjunto de esquemas de relación con sus atributos, dominios de atributos,
claves primarias y claves foráneas. Se divide en etapas: diseño conceptual, diseño lógico y
diseño físico.
MODELO CONCEPTUAL
[ CITATION Raf05 \l 3082 ] dicen que es uno de los enfoques de modelización de datos
15
favorecida porque proporciona una notación diagramática muy comprensiva. Es una
herramienta útil tanto para ayudar al diseñador a reflejar en un modelo conceptual los
requisitos del mundo real de interés, como para comunicarse con el usuario final sobre el
modelo conceptual obtenido y, de este modo, poder verificar si satisface sus requisitos. El
alguna variante del modelo ER para hacer el diseño de los datos. El nombre completo del
modelo ER es entity-relationship, y proviene del hecho de que los principales elementos que
incluye son las entidades y las interrelaciones (entities y relationships). Traduciremos este
efectuados por Peter Chen en 1976. Posteriormente, muchos otros autores han descrito
variantes y/o extensiones de este modelo. Así pues, en la literatura se encuentran muchas
formas diferentes del modelo ER que pueden variar simplemente en la notación diagramática
o en algunos de los conceptos en que se basan para modelizar los datos. Cuando se quiere
utilizar el modelo ER para comunicarse con el usuario, es recomendable emplear una variante
del modelo que incluya sólo sus elementos más simples (entidades, atributos e interrelaciones)
y, tal vez, algunas construcciones adicionales, como por ejemplo entidades débiles y
propuesto por Chen. En cambio, para llevar a cabo la tarea de modelizar propiamente dicha,
suele ser útil usar un modelo ER más completo que incluya construcciones más avanzadas
Según [ CITATION Car17 \l 3082 ] se puede definir a las herramientas CASE como un
desarrolladores, durante todos los pasos del ciclo de vida de desarrollo de un software. Como
16
es sabido, los estados en el ciclo de vida de desarrollo de un software son: investigación
Para [ CITATION Raf05 \l 3082 ] una entidad se comprende por un objeto del mundo real
que se puede distinguir del resto de objetos y del cual requieren algunas propiedades. Dichas
muchos atributos para cada entidad, se listan todos aparte del diagrama para no
complicarlo.
17
Tipos de atributos:
valores del dominio de los reales y únicamente toma un valor para cada empleado concreto;
por lo tanto, ningún empleado puede tener más de un valor para el sueldo.
Clave: La entidad empleado tiene una clave que consta del atributo DNI porque todos los
Clave candidata: La entidad empleado tiene dos claves candidatas, la que está formada
por el atributo DNI y la que está constituida por el atributo NSS, teniendo en cuenta que el
El diseñador elige una clave primaria entre todas las claves candidatas. En la notación
diagramática, la clave primaria se subraya para distinguirla del resto de las claves.
18
Interrelación: Consideremos una entidad empleado y una entidad despacho y supongamos
que a los empleados se les asignan despachos donde trabajar. Entonces hay una interrelación
número de ocurrencias de una de las entidades con las que una ocurrencia de la otra entidad
Una interrelación binaria entre dos entidades puede tener tres tipos de conectividad:
lado de la interrelación.
19
Conectividad uno a muchos (1:N). La conectividad 1:N se denota poniendo un 1 en
a) Conectividad 1:1
b) Conectividad 1:N
20
c) Conectividad M:N
MODELO LÓGICO
necesita definir qué tipo de SGBD (Sistema Gestor de Base de Datos) se utilizará para su
implantación física. En este caso se toma como ejemplo un SGBD relacional, dado que el
modelo relacional actualmente es más utilizado por los sistemas de información generados
El modelo lógico o (MER) es un resultado del modelo conceptual y tiene 4 entradas que se
explican a continuación:
21
Esquema conceptual
del analista, respecto del problema original. El modelo lógico debe representar la misma
Aquí se definen las reglas que se deben aplicar en el proceso de conversión. Esas reglas
Aunque, hay otro tipo de necesidades que no se pueden definir sobre el modelo conceptual.
Estas necesidades tienen que ver por lo general con requerimientos, en general, no funcionales
Así una regla puede dar alternativas de solución y el analista deberá optar por aquella que
Información de carga de la BD
Este concepto aparece, en cierta forma sujeto al concepto anterior. Cuando se genera el
esquema lógico, el analista debe observar cada entidad e interrelación definida, y ver la
final sobre el esquema de una relación o entidad dependerá del número probable de elementos
22
que la compondrán, con el propósito de mantener la performance bajo control.
MODELO FÍSICO
Siguiendo con lo que dice [CITATION Die17 \p 38 \l 3082 ] a partir del diseño lógico
como la segunda fase del diseño, se aborda la tercera fase, que es el diseño físico. Así como
pasos necesarios que permiten generar el modelo físico de datos a partir del modelo lógico.
“El modelo relacional representa una BD como una colección de archivos denominados
tablas,
las cuales se conforman por registros. Cada tabla se denomina relación, y está integrada por
filas horizontales y columnas verticales. Cada fila representa un registro del archivo y se
denomina tupla, mientras que cada columna representa un atributo del registro.”[ CITATION
Die17 \l 3082 ]
El primer paso para la conversión del esquema lógico al el esquema físico consiste en la
candidata y secundaria, el tercer paso es la conversión de entidades, que por lo general cada
23
relaciones, en el cual se deben analizar 3 situaciones diferentes, que tienen que ver
Cada una de las entidades que hayamos definido en el modelo lógico, deben tener definido
un identificador, si no es así, este identificador externo deberá ser eliminado, esto se hace
incorporando dentro de la entidad que contenga los identificadores externos, los atributos que
Cuando se genera el modelo de modelo físico, se debe tener clara la definición de clave
primaria a partir de los identificadores reconocidos en cada entidad. Si una entidad solo tiene
siguiente manera:
Entre un identificador simple y uno compuesto, debería tomarse el simple, ya que es más
fácil de usar.
Entre 2 identificadores compuestos, se debe optar por el que tenga menor tamaño en bytes.
Esto definirá la clave primaria, el resto de los identificadores pasarán a ser clave candidata.
Sin embargo, los SGBD (Sistemas Gestores de Bases de Datos) ofrecen una alternativa más
24
conveniente, y es a través del uso de un dominio auto incremental. Así, una tabla que tenga un
atributo auto incremental tiene definida una clave primaria que será tratada por el SGBD de
manera exclusiva. El usuario solo tiene permitida la acción de lectura este atributo, es decir
Conversión de entidades
modelo lógico, convirtiéndose cada una en una tabla del modelo físico, y cada uno de los
Conversión de relaciones
El proceso de conversión continúa con el análisis de relaciones entre las entidades, son 3
casos:
Siempre que una relación entre 2 o más entidades presenten una relación N-N, esta
relación debe hacerse tabla, y esta tabla es llamada pivote, y sus identificadores serán la unión
ambos lados, la regla de conversión para las entidades produce crear ambas tablas, y agregar
25
Cuando la cardinalidad es uno a uno con participación total de ambos lados, solo se debe
generar una única tabla que contenta los atributos, de ambas entidades.
Normalización.
Según [CITATION Ric12 \p 2 \l 3082 ] una norma es una regla. En otras palabras, son
pautas que ayudan a ajustar las conductas, las tareas, y las actividades a lo que se ha
organizado y planteado.
En cuanto a las bases de datos, existe una estructura de normalización, la cual no es más
que una serie de reglas que se aplican a las relaciones obtenidas al pasar del modelo lógico o
ER, al modelo relacional o MR. Estas normas impuestas a las bases de datos evitan la
Existen unas reglas para la normalización de las bases de datos, y a cada una de estas
reglas se les denomina “forma normal”. Se dice que, si se cumple la primera regla, la base de
datos está en la “primera forma normal”, si cumple las dos primeras en la “segunda forma
normal”, si cumple las tres primeras reglas, en la “tercera forma normal”, la cual se considera
que es del máximo nivel necesario para la mayoría de las aplicaciones, aun cuando existen
varios otros niveles de normalización, a continuación, se analizarán los primeros tres niveles.
26
Ilustración 10 Formas normales
Fuente: [ CITATION Ric12 \l 3082 ]
Para [CITATION Ric12 \p 3 \l 3082 ] una tabla de base de datos relacional que se anexa a
la 1FN es una que satisface cierto conjunto mínimo de criterios, que se refieren básicamente a
asegurarse que la tabla es una representación fiel de una relación y está libre de repeticiones.
Se puede decir que la 1FN de bases de datos controlará las siguientes reglas:
No utilizar varios campos en una única tabla para almacenar datos similares.
27
Ilustración 11 1FN
Como lo dice [ CITATION Ric12 \l 3082 ] una tabla que está en la primera forma normal
(1FN) debe satisfacer algunos criterios para calificar para la segunda forma normal.
Específicamente: una tabla 1FN está en 2FN si y solo si, dada una clave primaria y cualquier
atributo que no sea un constituyente de la clave primaria, el atributo no clave depende de toda
Se puede decir que la 2FN de bases de datos controlará las siguientes reglas:
registros.
Los registros tan sólo deben depender de la clave principal de una tabla (si es
28
Ilustración 12 2FN
Para [ CITATION Ric12 \l 3082 ] una tabla está en 3FN si y solo si, la tabla está en la
La mayoría de las tablas 3FN están libres anomalías de actualización, inserción, y borrado,
pero ciertos tipos de tablas 3FN, que en la práctica raramente se encuentran, son afectadas por
tales anomalías.
En otras palabras, en la 3FN eliminaremos los atributos de cada una de las entidades que
29
Ilustración 13 3FN
Desnormalización
inconsistentes. Algunas bases de datos tienen un concepto similar al que existe en la base de
datos PostgreSQL, (las materialized views) o, las vistas materializadas son vistas de los datos,
pero cuyos datos son guardados de forma similar a una tabla, esto tiene la ventaja de que
consultar la vista basta para consultar los datos que es más rápido que realizar de nuevo la
consulta original de la vista. Con las vistas y las vistas materializadas podemos guardar los
datos en la forma normal que consideremos y si por rendimiento debemos realizar una
desnormalización con las vistas y vistas materializadas podemos hacerlo, en el caso de las
30
Requerimientos
Los requerimientos especifican qué es lo que el sistema debe hacer (sus funciones) y sus
principal la comprensión de lo que los clientes y los usuarios esperan que haga el sistema. Un
requerimiento expresa el propósito del sistema sin considerar como se va a implantar. En otras
palabras, los requerimientos identifican el qué del sistema, mientras que el diseño establece el
La captura y el análisis de los requerimientos del sistema es una de las fases más
importantes para que el proyecto tenga éxito. Como regla de modo empírico, el costo de
reparar un error se incrementa en un factor de diez de una fase de desarrollo a la siguiente, por
conocer los elementos necesarios para definir un proyecto de software. Es una tarea de
ingeniería del software que permite especificar las características operacionales del
software, indicar la interfaz del software con otros elementos del sistema y establecer
sencilla, pero las apariencias engañan. Puesto que el contenido de comunicación es muy alto,
abundan los cambios por mala interpretación o falta de información. El dilema con el que se
31
enfrenta un ingeniero de software puede ser comprendido repitiendo la sentencia de un cliente
anónimo: "Sé que crees que comprendes lo que piensas que he dicho, pero no estoy seguro de
que entendiste lo que yo quise decir". En la siguiente tabla se ilustra el conflicto que encontró
(Scharer, 1990) cuando los desarrolladores y los usuarios se limitan a ver el problema desde
su particular punto de vista sin tomar en cuenta la situación del otro.[CITATION Mar11 \p
13-14 \l 3082 ]
32
Obtención y análisis de requerimientos.
requerimientos. En esta actividad, los ingenieros de software trabajan con los clientes y los
usuarios finales del sistema para determinar el dominio de la aplicación, qué servicios debe
etcétera.
1999) para mostrar que los requerimientos pueden extraerse de muchas maneras, sugiere ser
- Trabajar en el ámbito del usuario para comprender el contexto, los problemas y las
relaciones.
Deseos, necesidades
de los interesados Dominio del
modelo
Tipos de requerimientos
recomendados (plantilla de
requerimientos)
Software para referirse a cualquier persona o grupo que se verá afectado por el sistema,
directa o indirectamente.
- Los stakeholders a menudo no conocen lo que desean obtener del sistema informático
excepto en términos muy generales. Pueden hacer demandas irreales o resultarles difícil
comprender los requerimientos que los stakeholders expresan con sus propios términos y con
- Los factores políticos pueden influir en los requerimientos del sistema. Por ejemplo,
los directivos pueden solicitar requerimientos específicos del sistema que incrementarán su
influencia en la organización.
Validación de requerimientos.
sistema que el cliente desea. Asegura que los requerimientos están completos, son exactos y
34
consistentes. Debe garantizar que lo descrito es lo que el cliente pretende ver en el producto
requerimientos una vez que el sistema este hecho, los costos son muy altos, ya que significa
[Pfleeger, 2005] plantea que las verificaciones que deben llevarse a cabo durante el proceso
contradictorias en el sistema.
requerimientos que definan todas las funciones y restricciones propuestas por el usuario del
sistema.
requerimientos del sistema siempre deben redactarse de tal forma que sean verificables. Esto
significa que se debe poder escribir un conjunto de pruebas que demuestren que el sistema a
3082 ]
Especificación de requerimientos.
35
La Especificación es un documento que define, de forma completa, precisa y verificable,
componente de un sistema.
Para realizar bien el desarrollo de software es esencial tener una especificación completa
La forma de especificar tiene mucho que ver con la calidad de la solución. Los ingenieros
36
MARCO CONCEPTUAL
comerciales o de servicios, rural o urbana, clasificadas por su tamaño como micro, pequeñas y
medianas empresas; esta clasificación se define a través del número de empleados o del nivel
COLOMBIA, 2004):
37
Siendo la compañía de tecnología y consultoría más grande del mundo, con sede en los
Estados Unidos.
PIB. El producto interno bruto (PIB), conocido también como producto interior o producto
bruto interno (PBI) es una magnitud macroeconómica que expresa el valor monetario de la
Presidencia de la República.
MARCO CONTEXTUAL
de agosto del presente año (2020), esta microempresa está dedicada a la venta de productos
efectivo y online, y ofrecen domicilios en la ciudad de Cartago – Valle. Este negocio está
La microempresa se fundó a inicios del mes de agosto del 2020 como un emprendimiento
de Jorge Armando Garzón Castaño y Luis Eduardo Rodríguez. La misión de dicho negocio
es:
38
Ofrecer a la familia TECNOPHONECARTAGO productos de tecnología de la mejor
calidad, y que estos cumplan con las más altas expectativas que puedan tener, además se
la mejor atención al cliente, para que así se pueda satisfacer las necesidades de ellos.
Todo esto se logrará con las críticas y calificaciones que ellos brinden [ CITATION
Tec20 \l 9226 ].
Y su visión es:
económico que pueda ser asequible para todo tipo de cliente [ CITATION Tec20 \l
9226 ].
Esta microempresa es reciente, por lo tanto, necesita de un software que sea útil, ya que
por el momento todo es realizado manualmente o por las redes sociales, lo cual no es muy
conveniente para el negocio ni para los clientes que solicitan de sus servicios.
MARCO LEGAL
39
El decreto 1630 [ CITATION JUA11 \l 9226 ] establece un marco reglamentario para
ellos:
Equipo Terminal Móvil: Equipo electrónico por medio del cual el usuario accede a las
IMEI: Identificador Internacional del Equipo Móvil (por sus siglas en inglés). Código
de quince (15) dígitos pregrabados en los Equipos Terminales Móviles que los
Propietario del Equipo Terminal Móvil: Persona natural o jurídica que adquiere un
En el Artículo 3°. Indica que en Colombia la venta al público de los equipos terminales
móviles en Colombia, nuevos y usados, sólo podrá ser realizada por las personas autorizadas
como;
40
Los proveedores de redes y servicios de telecomunicaciones móviles.
Comunicaciones autorice.
Así mismo, en el Artículo 4°, indican los requisitos de las personas autorizadas. Y las
cuales, deberán cumplir con los requisitos previstos en la Ley 232 de 1995. Igualmente,
41
RUTA METODOLÓGICA
entrevistas al personal. Se diligenciarán los formatos o guías propuesto para la ERS por la
IEE-830.
42
DESARROLLO TEMÁTICO
REQUERIMIENTOS
Tabla 1 Ventas
Tabla 2 Inventario
43
Tabla 4 Mantenimientos
44
Tabla 7 Registro de proveedores
Tabla 8 Administradores
45
Tabla 9 Técnicos
Tabla 10 Empleados
46
Tabla 11 Proveedores
Tabla 12 Clientes
47
Tabla 13 Usuarios
48
Tabla 15 Productos
49
Tabla 17 Pedidos
50
Tabla 19 Facturas
51
Tabla 21 Tipo de documento
52
Tabla 23 Domicilios
Tabla 24 Géneros
53
Tabla 25 Departamentos
Tabla 26 Ciudades
54
Tabla 27 Registrar dispositivos dejados
55
Tabla 30 Registrar técnico
56
Tabla 33 Registrar venta de productos
Tabla 35 Facturación
57
Tabla 36 Facturación de productos
58
Tabla 39 Login
Tabla 40 Interfaz
Tabla 41 Contrasena
59
Tabla 42 Restricción empleado
Tabla 44 Administradores
60
Tabla 45 Empleado
Tabla 46 Cliente
61
ESTRUCTURA BASE DE DATOS
MER
través de los requerimientos del sistema, alojando sus entidades con sus respectivos atributos
y relación de cardinalidad.
62
MR
Este es el modelo final de la base de datos, la cual es construida por medio del modelo
relacional (MR), donde especifica la información que tendrá al final, allí es llevada a un
gestor de bases de datos, en este caso se utilizó MySQL Workbench 8.0 para la construcción
final de esta.
DICCIONARIO DE DATOS
El diccionario de datos se adquirió a partir del phpMyAdmin, donde en la parte inferior de
la base de datos se encuentran dos opciones, las cuales son: imprimir y diccionario de datos,
damos clic en diccionario de datos, y mostrará una nueva ventana, la cual mostrará las tablas,
atributos, tipo de datos y comentarios, los cuales describen qué dato guarda cada campo o
63
Tabla 47 Menú diccionario de datos
Tabla 48 Administradores
Tabla 49 Ciudades
Tabla 50 Clientes
64
Tabla 51 Compras_clientes
Tabla 52 Compras_clientes_has_clientes
Tabla 53 Departamentos
Tabla 54 Dispositivos_servicio
Tabla 55 Domicilios
65
Tabla 56 Empleados
Tabla 57 Facturas
Tabla 58 Facturas_has_dispositivos_servicio
Tabla 59 Facturas_has_productos
Tabla 60 Formas_pago
66
Tabla 61 Géneros
Tabla 62 Pedidos
Tabla 63 Productos
Tabla 64 Productos_has_pedidos
Tabla 65 Productos_has_proveedores
67
Tabla 66 Proveedores
Tabla 67 Proveedores_has_administradores
Tabla 68 Tipo_cargo
Tabla 69 Tipos_documento
Tabla 70 Tipos_factura
Tabla 71 Tipos_producto
68
Fuente: Desarrollado en Phpmyadmin
Tabla 72 Técnicos
Tabla 73 Usuarios
Tabla 74 Usuarios_registro
PROTOTIPO
69
El prototipo se elabora a partir de código html, java, css y boostrap. Se utilizó diseño
transitivo.
Login
Ilustración 19 Login
Fuente: Sublime text 3
Página principal
70
La página principal consta con un menú al lado izquierdo, donde aparecen los ítems de
cada tabla en la base de datos, las cuales son listas que se pueden desplegar para ver sus
características, a su derecha se pueden observar una serie de imágenes, las cuales informan al
71
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los administradores.
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
72
El formulario que se ve a continuación, permite modificar datos del registro ya hecho a un
administrador.
73
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los clientes.
74
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
75
El formulario que se ve a continuación, permite modificar datos del registro ya hecho a un
cliente.
76
Ver datos de empleados
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los empleados.
77
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
78
El formulario que se ve a continuación, permite modificar datos del registro ya hecho a un
empleado.
79
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los proveedores.
80
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
81
El formulario que se ve a continuación, permite modificar datos del registro ya hecho a un
proveedor.
82
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los técnicos.
83
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
84
El formulario que se ve a continuación, permite modificar datos del registro ya hecho a un
técnico.
85
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los clientes.
86
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
87
El formulario que se ve a continuación, permite modificar datos del registro ya hecho por
88
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los dispositivos en
servicio.
89
Registrar datos de dispositivos en servicio
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
90
Modificar datos de dispositivos en servicio
dispositivo en servicio.
91
Ver datos de domicilios
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los domicilios.
92
Registrar datos de domicilios
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
93
Modificar datos de domicilios
domicilio.
94
Ver datos de facturas
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de las facturas.
95
Registrar datos de facturas
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
96
Modificar datos de facturas
El formulario que se ve a continuación, permite modificar datos del registro ya hecho a una
factura.
97
Ver datos de pedidos
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los pedidos.
98
Registrar datos de pedidos
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
99
Modificar datos de pedidos
pedido.
100
Ver datos de productos
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los productos.
101
Registrar datos de productos
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
102
Modificar datos de productos
producto.
103
Ver datos de usuarios
Como se observa, cada ítem tiene sus características, como lo son: el ver, registrar,
modificar y eliminar. En esta sección mostrará al usuario los registros de los usuarios.
104
Registrar datos de usuarios
El formulario que se ve a continuación, es la clave para poder llenar los datos que se
105
Modificar datos de usuarios
usuario.
106
RECOMENDACIONES
Se deben desarrollar todos los módulos para que queden con completo funcionamiento.
Se deben realizar pruebas y testeos sobre el software para mejorar todo el sistema, y de
El inventario del software debe estar siempre actualizado, de tal manera que se pueda tener
107
CONCLUSIÓN
La base de datos se modeló a partir de los requisitos identificados en las entrevistas, como
resultado están los diagramas MER y MR, además del diccionario de datos. Esto nos permitió
en este prototipo se puede evidenciar que se da solución a los problemas identificados por la
microempresa TECNOPHONECARTAGO.
Apoyados en los resultados, este prototipo es una base para un sistema funcional que puede
108
CRONOGRAMA
109
REFERENCIAS
https://www.studocu.com/ec/document/universidad-catolica-de-santiago-de-
guayaquil/investigacion/informe/trabajo-de-investigacion-sobre-las-herramientas-
case/3435125/view
Asín, R. L. (29 de Julio de 2013). Implantación de las TIC en las MiPymes Colombianas con
https://upcommons.upc.edu/bitstream/handle/2099.1/19393/PFC%20-%20Implantaci
%C3%B3n%20de%20las%20TIC%20en%20las%20MiPyMEs%20colombianas
%20con%20actividad%20comercial.pdf?sequence=4&isAllowed=y
http://www.cua.uam.mx/pdfs/conoce/libroselec/Notas_del_curso_Bases_de_Datos.pdf
Gallardo, D. P., & Piñero, C. T. (Abril de 2017). Modelado de Bases de Datos. Obtenido de
http://sedici.unlp.edu.ar/bitstream/handle/10915/61529/Documento_completo.%20D.
%20y%20Pi%C3%B1ero,%20C.%20T.%20Caser%203.0.pdf-PDFA.pdf?
sequence=1&isAllowed=y
github. (10 de Febrero de 2018). Las 6+2 formas normales de las bases de datos relacionales.
Obtenido de https://picodotdev.github.io/blog-bitix/2018/02/las-6-plus-2-formas-
normales-de-las-bases-de-datos-relacionales/#primera-forma-normal-1fn
http://www.cua.uam.mx/pdfs/conoce/libroselec/Notas_Analisis_Requerimiento.pdf
Dialnet: https://dialnet.unirioja.es/servlet/articulo?codigo=793097
110
Lastra, R. J. (09 de Octubre de 2012). Las Formas Normales de las Bases de Datos. Obtenido
de
https://www.academia.edu/12500823/Las_Formas_Normales_de_las_Bases_de_Datos
software/#:~:text=Caracter%C3%ADsticas%20de%20la%20ingenier%C3%ADa
%20de,de%20la%20producci%C3%B3n%20del%20software.
Naranjo, N. L. (Octubre de 2010). Análisis del Impacto del Programa Mipyme Digital del
Paré, R. C., Santillán, L. A., Costa, D. C., Ginestà, M. G., Escofet, C. M., & Mora, O. P.
https://www.uoc.edu/pdf/masters/oficiales/img/913.pdf
Presidencia de la Repúblilca de Colombia. (19 de Mayo de 2011). Decreto 1630: "Por medio
del cual se adoptan medidas para restringir la operación de los equipos terminales
https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?
i=42907#:~:text=El%20presente%20decreto%20tiene%20por,de%20redes%20y
%20servicios%20de
Salazar, E., & Bernal, G. (Nov de 2012). ANÁLISIS DEL IMPACTO DE LAS
111
AÑOS 2006-2010. Obtenido de
https://dspace.ups.edu.ec/bitstream/123456789/6608/1/UPS-QT04645.pdf
Sommerville, I. (2005). Ingeniería del software séptima edición (Séptima edición ed.).
https://emtinfoada.files.wordpress.com/2015/03/ingenierc3ada-del-software-ian-
sommerville.pdf
112