Está en la página 1de 35

DISEÑO E IMPLEMENTACIÓN DE UN SOFTWARE WEB QUE PERMITA ADMINISTRAR EL

PROCESO DE LAS VENTAS DE ARTÍCULOS DE UNA TIENDA ELECTRÓNICA EN LORICA

Integrantes:

Fredy José gil Llorente

Tutor:

ELIANA CRUZ

UNIVERSIDAD DE CARTAGENA

PROGRAMA INGENIERÍA DE SOFTWARE

FACULTAD DE INGENIERÍA

LORICA CORDOBA
Objetivos

Objetivo general. Diseñar e implementar un software web que permita administrar el proceso de
las ventas de artículos de una tienda electrónica

Objetivos específicos.

 Diseñar un software de ventas que optimice el proceso de ventas

 Mejorar la gestión actual de las ventas realizadas por los clientes

 Identificar las categorías correspondientes a los productos de ventas

 Identificar cada uno de los procesos ejecutados al momento de desarrollar una venta de
productos electrónicos

 Implementar Herramientas, métodos y soluciones a los problemas de seguridad que


ocurran en el proceso de pruebas del software, con el fin de optimizar el proceso de
desarrollo del software.

 Realizar pruebas de testeo, control de versiones para implementar planes de


mantenimiento correctivo y adaptativo en el software desarrollado.
Descripción del problema

Actualmente un porcentaje no menor de tiendas, solamente se dedican a vender sus productos en


su local, para lo cual los clientes deben visitar las diferentes tiendas para buscar lo que desean, lo
que lleva a que las personas pierdan tiempo buscando y comprando un producto. Además, el país
está creciendo rápidamente en el desarrollo tecnológico, por lo tanto, el comercio electrónico
también. Lo que ha llevado a que las tiendas que quieren avanzar con estas nuevas tecnologías
(comercio electrónico) deban modificar sus estrategias y formas de venta para adaptarse a los
nuevos procesos de comercialización, permitiendo que éstas logren adelantar o alcanzar a sus
competidores.

También el crecimiento del comercio electrónico se debe a que existen algunos clientes que están
cambiando sus necesidades y avanzando junto a estas nuevas tecnologías, por lo tanto, las
empresas también deben hacerlo para no quedar atrás frente a sus competidores. Es por esto, que
las personas están realizando compras a través de Internet aprovechando sus ventajas. Es por
esto que para responder a esta nueva demanda o mercado de clientes se ve provisorio la
existencia de un Portal Web donde se venderán los diversos productos ofrecidos por la empresa,
reuniendo en un solo lugar a los productos de las empresas y los clientes. Permitiendo una fácil
cotización y comparación de los productos ofrecidos de la ciudad, ayudando a las empresas a
adaptarse al mundo Web, abriéndoles las puertas hacia los clientes Online y crecer junto al
desarrollo tecnológico.
Marco conceptual

Para el sistema de información que se va a realizar se deben tener en cuenta los siguientes
conceptos:

Registro y login: Incluye el proceso de registro de nuevos usuarios, cambio de contraseña y


validaciones como usuario existente, contraseñas no coinciden.

Las contraseñas se ingresan en la base de datos de forma encriptado. Este proceso cumple con
los mínimos requerimientos actuales de seguridad.

Definición de categorías: conjunto de productos o servicios que los consumidores perciben como
complementarios o sustitutivos respecto a la satisfacción de una determinada necesidad. Diversos
estudios empíricos justifican que las categorías están en la mente del consumidor, que es un
"experto en hacer la compra" y responden a su árbol de decisión de compra.

Artículos: Se denomina artículo a cada uno de los objetos de un stock destinados a la venta. Es


decir, en este contexto, un artículo es un producto específico destinado a la comercialización.

Ingreso de clientes: El sistema de ventas, se trata de una completa aplicación, para


la gestión de clientes, proveedores y productos, incluyendo la posibilidad de realizar el registro de
ventas de dichos productos y generar informes.

Ventas de productos: El sistema automatizado de ventas es un lugar donde un cliente paga


por un artículo o un servicio separado ofrecido por una compañía. Entonces, básicamente, es
el sistema que permite a las partes proceder con la transacción entre un cliente y una
compañía. Además, este término pertenece a una red digitalizada que incluye terminales de
pago que cuentan con funciones adicionales como escáner y terminales de pago.
Metodología

Se tomará información general para aplicar a un caso puntual por tanto se utilizará el método
deductivo, posteriormente del resultado de la investigación y aplicación se obtendrá una base para
la implementación de las ventas en este tipo de almacén (venta de productos tecnológicos) que
puede ser guía para la sociedad, surgiendo así una idea aplicable a un universo. El proyecto
también estará bajo un método de investigación de tipo inductivo, en conclusión, el método será
Deductivo – Inductivo.

Para implementar la solución a los problemas propuestos se debe tener en cuenta que se necesita
tener conocimiento sobre administración de almacenes, administración contable, administración
tributaria, finanzas, contraloría y sistemas. Ya que, existe en una organización por medio de los
responsables de áreas los conocimientos y la experiencia, se los ordena y se los complementa con
los conocimientos adquiridos en la universidad. Una vez decidido resolver la problemática del
almacén se hace una serie de entrevistas a los usuarios expertos sobre el manejo paso a paso de
todas las diferentes áreas del negocio, dichas entrevistas se realizan por medio de una serie de
reuniones donde se comenta a manera de flujo como suceden los pasos tanto operativos como de
ventas. Esto ayuda a tener un orden orientado a cada área del almacén, es decir, un grupo de
áreas son dueñas de sus flujos los cuales se relacionan con las demás áreas según sea el caso
finalmente pasando los datos al área de ventas. Como resultado se obtiene una definición con
respecto al uso de los datos en un flujo por modulo. El concepto de modulo abarca áreas de trabajo
bien definidas por su operación y ámbito, dado nuevamente con el conocimiento y aplicación de
administración de almacén de productos tecnológicos.
Presentación de resultados

Herramientas case

Las herramientas CASE son un conjunto de aplicaciones informáticas, usadas para automatizar
actividades del ciclo de vida de desarrollo de sistemas (SDLC). Las herramientas CASE son
usadas por los Directores de proyectos de software, analistas e Ingenieros para desarrollar
sistemas de software.
Hay un gran número de Herramientas CASE disponibles para simplificar varias etapas en el
desarrollo del ciclo vital del Software, como por ejemplo herramientas de análisis, diseño de
herramientas, Gestión de proyectos de herramientas, Proyectos de gestión de herramientas de
Bases de datos, gestión de herramientas de Bases de datos, deben nombrarse también algunas
Herramientas de Documentación.
El uso de Herramientas CASE acelera el desarrollo del proyecto con tal de producir los resultados
deseados y ayuda a encontrar imperfecciones antes de proseguir con la siguiente etapa del
desarrollo de Software.

Componente de las Herramientas CASE

De una forma esquemática podemos decir que una herramienta CASE se compone de los
siguientes elementos:

• Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la


herramienta, y cuya gestión se realiza mediante el apoyo de un Sistema de Gestión de Base de
Datos (SGBD) o de un sistema de gestión de ficheros.

• Meta modelo (no siempre visible), que constituye el marco para la definición de las técnicas y
metodologías soportadas por la herramienta.

• Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la herramienta
CASE con datos provenientes de otros sistemas, o bien generar a partir de la propia herramienta
esquemas de base de datos, programas, etc. que pueden, a su vez, alimentar otros sistemas. Este
elemento proporciona así un medio de comunicación con otras herramientas.
• Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la
exactitud, integridad y consistencia de los esquemas generados por la herramienta.

• Interfaz de usuario, que constará de editores de texto y herramientas de diseño gráfico que


permitan, mediante la utilización de un sistema de ventanas, iconos y menús, con la ayuda
del ratón, definir los diagramas, matrices, etc. que incluyen las distintas metodologías.

Clasificación de las Herramientas CASE

Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden
clasificar teniendo en cuenta los siguientes parámetros:

1. Las plataformas que soportan.
2. Las  fases del ciclo de vida del desarrollo de sistemas que cubren.
3. La arquitectura de las aplicaciones que producen.
4. Su funcionalidad.

La clasificación basada en las fases del ciclo de desarrollo cubre:

 Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de


requisitos y estrategia del desarrollo, usando, entre otros diagramas UML.
 Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la
aplicación.
 Lower CASE (L-CASE), herramientas que semi-automatizan la generación de código, crean
programas de detección de errores, soportan la depuración de programas y pruebas. Además
automatizan la documentación completa de la aplicación. Aquí pueden incluirse las
herramientas de Desarrollo rápido de aplicaciones.

Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación
excluyente entre sí, ni con la anterior:

 Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software,


desde análisis hasta implementación.
 MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado,
los elementos permitidos del meta modelo generado se guardan en un repositorio y pueden
ser usados por otros analistas, es decir, es como si definiéramos nuestro propio UML, con
nuestros elementos, restricciones y relaciones posibles.
 CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de software.
 IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo
de vida, incluyen componentes para la gestión de proyectos y gestión de la configuración.

Por funcionalidad podríamos diferenciar algunas como:

 Herramientas de generación semiautomática de código.


 Editores UML.
 Herramientas de Refactorización de código.
 Herramientas de mantenimiento como los sistemas de control de versiones.
Estructura de las Herramientas CASE

La estructura CASE se basa en la siguiente terminología:

• CASE de alto nivel son aquellas herramientas que automatizan o apoyan las fases finales o
superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas, el análisis
de sistemas y el diseño de sistemas.

• CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales o
inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y
el soporte de sistemas.

• CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que
tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos
y la estimación.

Herramientas de mantenimiento
El mantenimiento del Software incluye modificaciones en el producto software después de ser
distribuido. Algunas de las herramientas CASE que ayudan en la organización y la fase de
mantenimiento del software del SDLC son las técnicas de inicio automático y de reporte de error,
producción automática de etiqueta de error y de Análisis de Causa Raíz (ACR o RCA en sus siglas
en inglés). Por ejemplo, Bugzilla para seguimiento de defectos, HP Quality Center.

Tipos de mantenimiento

En el ciclo vital del software, el tipo de mantenimiento puede variar según la naturaleza del
producto. Puede que sea simplemente una tarea rutinaria de mantenimiento porque algún usuario
ha encontrado un virus, o puede tratarse propiamente de un gran evento basado en la magnitud del
mantenimiento o en su naturaleza. A continuación se presentan algunos tipos de mantenimiento
fundamentados en sus características:
 Mantenimiento correctivo - Este tipo incluye las modificaciones y actualizaciones que se
han hecho con tal de corregir o resolver problemas descubiertos por el usuario o se han
encontrado en informes de error de algún usuario.
 Mantenimiento adaptable - Este tipo incluye modificaciones y actualizaciones que se han
aplicado para mantener el producto software al día y en consonancia con el siempre
cambiar el mundo de las tecnologías y entornos de negocio.
 Mantenimiento perfectivo - Esto incluye las modificaciones y actualizaciones que se han
realizado con tal de mantener el software usable por un largo periodo de tiempo. Aquí se
incluyen nuevas características, nuevos requisitos para perfeccionar el software y mejorar
su confiabilidad y su rendimiento.
 Mantenimiento preventivo - Incluye las modificaciones y actualizaciones para prevenir
problemas de software en un futuro. Pretende ocuparse de problemas, que no son muy
significativos por el momento pero que podrían ocasionar graves conflictos en un futuro.

Actividades de mantenimiento

El IEEE proporciona un borrador para las actividades del proceso secuencial de mantenimiento. Se
puede usar de forma reiterativa y puede extenderse para que los artículos personalizados puedan
incluirse.
Estas actividades van cogidas de la mano con cada una de las siguientes fases:
 Identificación & Seguimiento - Incluye las actividades que pertenecen a la identificación
de requisitos de modificación o mantenimiento. Es generado por el usuario o el mismo
sistema puede anunciar a través de mensajes de error o registros. Aquí, el tipo de
mantenimiento también se clasifica.
 Análisis - La modificación se analizó por su impacto en el sistema, incluyendo
implicaciones de seguridad. Si un impacto probable es severo, se busca una solución
alternativa. Un conjunto de modificaciones requeridas se materializa entonces en requisitos
del sistema. El coste del mantenimiento/modificación se analiza y se concluye con una
estimación.
 Diseño - Nuevos módulos, que necesitan ser modificados o mejorados, se diseñan en
contra de los requisitos que ya se han fijado en la fase previa. Las pruebas de casos se han
creado para la validación y la verificación.
 Implementación - Los nuevos módulos son codificados con la ayuda del diseño
estructurado creado en la fase de diseño. Cada programador debe hacer pruebas unitarias
en paralelo.
 Evaluación del sistema - Las pruebas de integración se hacen entre nuevos módulos
creados. Las pruebas de integración también se llevan a cabo entre módulos nuevos y el
sistema. Finalmente el sistema se evalúa en su conjunto, siguiendo procedimientos
evaluativos reaccionarios.
 Pruebas de aceptación - Después de evaluar el sistema de manera interna, se evalúa la
aceptación con la ayuda de los consumidores. Si en esta etapa, los consumidores se
quejan de algún asunto, son redirigidos o se les notifica que se dirijan a la siguiente
repetición.
 Entrega - Después de la prueba de aceptación, el sistema se implementa en la totalidad
de la organización con pequeños paquetes de actualizaciones o con la instalación nueva
del sistema. La evaluación final se da con el consumidor final después de entregar el
software.
Se proporciona formación si se requiere, además de una copia en papel del manual del
usuario.
 Gestión de mantenimiento - La gestión de la configuración es una parte esencial del
mantenimiento del sistema. Es auxiliar con herramientas de control de versiones, semi-
versiones o Gestión de parches.

Refactorización de Software

Cuando necesitamos actualizar el software para mantenerlo en el mercado actual, sin afectar a su
funcionalidad, estamos ante un caso de refactorización de software. Es un proceso en el que el
diseño del software se cambia y los programas se escriben de nuevo.
El software heredado no puede adaptarse a las nuevas y más recientes tecnologías disponibles en
el mercado. Como que el hardware se vuelve obsoleto, la actualización de software se convierte en
un dolor de cabeza. Aunque el software se envejezca con el tiempo, sus funcionalidades no hacen
los mismos.
Por ejemplo, Unix fue desarrollado en lenguaje ensamblador. Cuando el lenguaje C empezó a
existir, Unix fue refactorizado en C, porque trabajando en el lenguaje anterior era difícil.
A parte de este caso, a veces los programadores notan que en algunas partes del software se
necesita más mantenimiento que en otras, y también necesitan refactorización.

Proceso de refactorización

 Decidir Lo que va a ser refactorizado, si va a ser una parte del software o su totalidad.
 Desarrollar la ingeniería inversa, con tal de obtener especificaciones de software ya
existente.
 Reestructurar el programa Si se requiere. Por ejemplo, cambie los programas orientados
a la función en los programas orientados al objeto.
 Reestructurar datos tal y como se requiere.
 Aplicar conceptos de Ingeniería directa o deductiva con tal de que el software pase por
un proceso de refactorización.
Herramienta case libre para el testeo

Bugzilla

Es un sistema "de seguimiento de defectos" o "de seguimiento de fallos del sistema". Estos
sistemas de seguimiento de defectos permiten a los desarrolladores realizar un seguimiento de los
fallos más significativos de su producto de manera eficaz
Requerimientos

Para su funcionamiento, Bugzilla sólo utiliza un servidor HTTP, para lo que se recomienda Apache,
un sistema administrador de bases de datos, que comúnmente suele ser MySQL, y módulos Perl, y
el usuario sólo necesita un navegador web y una cuenta de correo electrónico para comenzar a
usar la aplicación.

Ventajas

 Software libre.
 Puede funcionar con componentes y plataformas libres.
 Ofrece soporte gratuito (comunidad) y soporte de pago.
 Control de errores tanto para software como para hardware.
 Útil como herramienta de soporte
 Extensible, mediante plugins y añadidos

Plan de mantenimiento adaptativo:

Durante esta fase se hizo uso del Control de Versiones dentro del marco de herramientas CASE
para el mantenimiento de software, la cual consiste en la gestión de los diversos cambios que se
realizan sobre los elementos de algún producto o una configuración del mismo. Una versión,
revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento
dado de su desarrollo o modificación.

En nuestro software con la implementación de pruebas de penetración sobre el código fuente, la


introducción de nuevas herramientas de desarrollo y el testeo de los algoritmos en cada fase de
diseño del producto de forma manual, se ha desarrollado mejoras en el software como proceso de
mantenimiento adaptativo, buscando mejorar la calidad del producto y de las funcionalidades para
el Usuario final, por lo que el Control de Versiones, se ha hecho de manera Manual.

Características

Un sistema de control de versiones debe proporcionar:

 Mecanismo de almacenamiento de los elementos que deba gestionar (ej. archivos de texto,
imágenes, documentación...).
 Posibilidad de realizar cambios sobre los elementos almacenados (ej. modificaciones
parciales, añadir, borrar, renombrar o mover elementos).
 Registro histórico de las acciones realizadas con cada elemento o conjunto de elementos
(normalmente pudiendo volver o extraer un estado anterior del producto).

Aunque no es estrictamente necesario, suele ser muy útil la generación de informes con los
cambios introducidos entre dos versiones, informes de estado, marcado con nombre identificativo
de la versión de un conjunto de ficheros, etc.
Plan de mantenimiento correctivo

El propósito del Mantenimiento Correctivo es corregir las fallas: errores de procesamiento y las
fallas de rendimiento. Un programa que produce una salida incorrecta es un ejemplo de fracaso de
procesamiento. Del mismo modo, un programa que no es capaz de cumplir con los requisitos en
tiempo real es un ejemplo de falla de rendimiento. El proceso de mantenimiento correctivo incluye
el aislamiento y la corrección de elementos defectuosos en el software. El producto de software es
reparado para satisfacer los requisitos. Hay una variedad de situaciones que se pueden describir
como el mantenimiento correctivo, como la corrección de un programa que aborta o produce
resultados incorrectos. Básicamente, el mantenimiento correctivo es un proceso reactivo, lo que
significa que el mantenimiento correctivo se realiza después de la detección de defectos con el
sistema.

El uso de herramientas para el mantenimiento del software simplifica las tareas y aumenta la
eficiencia y la productividad.

Existen varios criterios para la selección de la herramienta adecuada para la tarea. Estos criterios
son la capacidad, características, costo/beneficio, la plataforma, lenguaje de programación,
facilidad de uso, la apertura de la arquitectura, la estabilidad del proveedor, y la cultura
organizacional.

La herramienta debe ser analizada por los beneficios que aporta en contra de su costo. Los
indicadores de beneficio de una herramienta son la calidad, la productividad, capacidad de
respuesta y reducción de costos. El entorno que la herramienta se ejecuta se llama plataforma. El
lenguaje del código fuente se llama lenguaje de programación. Es importante seleccionar una
herramienta que apoye un lenguaje estándar de la industria.

La herramienta debe tener una sensación similar a los que los usuarios ya están familiarizados. La
herramienta debe tener la capacidad de ser integrada con herramientas de diferentes proveedores.
La apertura de la arquitectura juega un papel importante cuando el problema de mantenimiento es
complejo. Por lo tanto, no siempre es suficiente utilizar sólo una herramienta, sino varias
herramientas funcionando paralelamente.

También es importante considerar la credibilidad del vendedor. El proveedor debe ser capaz de dar
soporte la herramienta en el futuro. Si el vendedor no es estable podría quedarse sin negocio y no
ser capaz de dar soporte a la herramienta. Otro factor importante es la cultura de la organización.
Cada cultura tiene su propio patrón de trabajo. Por lo tanto, es importante tener en cuenta si la
herramienta va a ser aceptada por los usuarios.

Existen comercialmente numerosos productos en el mercado disponibles para el mantenimiento del


software. Un tipo de producto son las herramientas de seguimiento de errores, que desempeñan un
papel importante en el mantenimiento. Bugzilla por Mozilla Foundation es un ejemplo de una
herramienta de este tipo. Otros productos de control de errores son Test Director de Mercury
Interactive, Silk Radar de Segue Software, SQA Manager de Rational Software, y QA director de
Compuware.

Proteus III Expert CMMS de Eagle Technology, Inc. es un paquete de software que permite a los
usuarios programar el mantenimiento preventivo, generar órdenes de trabajo automático, historial
de mantenimiento de equipos, seguimiento de los activos, inventario, personal, crear órdenes de
compra, y generar informes.
Microsoft Visual Source Safe es una herramienta de control del sistema de origen que es utilizada
para la administración de configuración.

La tarea de mantenimiento de software se ha convertido en un proceso tan vital y complejo que se


requiere soporte automatizado para hacerlo con eficacia. El uso de herramientas simplifica las
tareas, la eficiencia y aumento de productividad. Existen numerosas herramientas disponibles en el
mercado para el mantenimiento.

Plan de mantenimiento con bugzilla

Se asigna el producto al programa para hacer el análisis


Se le da ingreso llenado las opciones y si el sistema propio no contaba con una versión el
programa te brinda la opción de hacerlo y si la quieres actualizar también lo puedes hacer
Aquí es donde se hace el cargue correspondiente a lo dicho anteriormente

Aquí fue analizado una porción del proyecto lo que hace referencia a las ventas que
desarrolla el sistema y nos mide le margen de error y su factibilidad
Se ve reflejado que nos brinda un pequeño reporte del análisis realizado y de lo que se le
haya asignado para su test
Modelamiento de la información

A continuación se verán reflejados los distintos casos y modelos del diseño del sistema de software
como diagramas para la fácil comprensión

Modelo entidad relación


Modelo relacional
Prototipo del diseño web sistema de ventas

 Definición de módulos y atributos ocupar


 creación de bd

Maqueta -<menú, clientes, productos, usuarios, ventas.

 programación de módulos

Prototipo

 Se realizó sistema de venta con las herramientas (sublime text3 php-xampp-mysq


workbench)
 Se creó un registro

Se Muestra en el gestor de la base datos MySQL la tabla registro ya ingresado el


administrador
 Ingresa el usuario ya registrado (el inicio esta validado )
 Inicio

Todos estos son


módulos con tablas
dinámicas por ejemplo

Se muestra el menú.php (código)


Se Muestra en el gestor de la base datos MySQL la tabla categoría ya
Se Muestra en el gestor de la base datos MySQL la tabla articulo ya ingresado
Se Muestra en el gestor de la base datos MySQL la tabla cliente ya ingresado
 ventas de producto
 Ventas hechas con su reporte ,ticket
Ticket

Reporte
Diccionario de datos

Algunas herramientas utilizadas para el desarrollo del sistema

MYSQL BASE DE DATOS: es un sistema de gestión de bases de datos relacional desarrollado


bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base
datos open source más popular del mundo1 2, y una de las más populares en general junto a
Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.

PHP: es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede
ser incrustado en HTML. Es popular porque un gran número de páginas y portales web están
creadas con PHP. Código abierto significa que es de uso libre y gratuito para todos los
programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos
a poder combinar código PHP con código HTML, siguiendo unas reglas.

SUBLIME TEXT: es un editor de texto y editor de código fuente. Está escrito en C++ y Python para


los plugins. Desarrollado originalmente como una extensión de Vim, con el tiempo fue creando una
identidad propia. Aún conserva un modo de edición tipo vi llamado Vintage mode.

MYSQL WORKBENCH: es una herramienta visual de diseño de bases de datos que integra
desarrollo de software, administración de bases de datos, diseño de bases de datos, gestión y
mantenimiento para el sistema de base de datos MySQL. Es el sucesor de DBDesigner
4 de fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools Bundle.
XAMPP: es un paquete de software libre, que consiste principalmente en el sistema de gestión de
bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de
script PHP y Perl. El nombre es en realidad un acrónimo: X (para cualquiera de los
diferentes sistemas operativos), Apache, MariaDB/MySQL, PHP, Perl. A partir de la versión 5.6.15,
XAMPP cambió la base de datos MySQL por MariaDB, un fork de MySQL con licencia GPL.El
programa se distribuye con la licencia GNU y actúa como un servidor web libre, fácil de usar y
capaz de interpretar páginas dinámicas. A esta fecha, XAMPP está disponible para Microsoft
Windows, GNU/Linux, Solaris y Mac OS X.
CSS: Que en español significa hojas de estilo en cascada, es un mecanismo simple que describe
cómo se va a mostrar un documento en la pantalla, o como se va a imprimir, o incluso como va a
ser pronunciada la información presente en ese documento a través de un dispositivo de lectura, se
utiliza para dar estilo a documento HTML y XML. Funciona en base a reglas o declaraciones que
tiene dos partes: un selector y la declaración, y a su vez la declaración está compuesta por una
propiedad y el valor que se le asigne

JAVASCRIPT: Es un lenguaje de programación que se utiliza principalmente para crear páginas


web dinámicas. Una página web dinámica es aquella que incorpora efectos como texto que
aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con
mensajes de aviso al usuario, técnicamente, JavaScript es un lenguaje de programación
Interpretado, por lo que no es necesario compilar los programas para ejecutarlos.

UML: El lenguaje de modelado unificado (UML) es un estándar para la representación visual de


objetos, estados y procesos dentro de un sistema. Por un lado, el lenguaje de modelado puede
servir de 20
Modelo para un proyecto y garantizar así una arquitectura de información estructurada; por el otro,
ayuda a los desarrolladores a presentar la descripción del sistema de una manera que sea
comprensible para quienes están fuera del campo

MODELO ENTIDAD RELACIÓN: es una herramienta que permite representar de manera


simplificada los componentes que participan en un proceso de negocio y el modo en el que estos
se relacionan entre sí. El diagrama entidad relación es la expresión gráfica del modelo entidad
relación. En él las entidades se representan utilizando rectángulos, los atributos por medio de
círculos o elipses y las relaciones como líneas que conectan las entidades que tienen algún tipo de
vínculo. También es muy común el formato de diagrama en el que los atributos de una entidad
aparecen listados en filas dentro del rectángulo que representa a esa entidad.

MODELO RELACIONAL: El siguiente paso en el modelado es el proceso que permite describir el


tipo y las relaciones entre los datos. De la base de datos, es la creación del modelo relacional. Este
representa la base de datos por medio de tablas en las cuales se almacenará la información. El
diagrama del modelo relacional se crea a partir del diagrama entidad relación siguiendo una serie
de reglas.

CASE: Ayuda por Computadora a la Ingeniería de Software.

TECNOLOGIA CASE: Una tecnología del software que mantiene una disciplina de la ingeniería
automatizada para el desarrollo de software, mantenimiento y dirección de proyecto, incluye
metodologías estructuradas, automatizadas y herramientas automatizadas.

HERRAMIENTA CASE: Una herramienta del software que automatiza (por lo menos en parte) una
parte del ciclo de desarrollo de software.
SISTEMA CASE: Un conjunto de herramientas CASE integradas que comparten una interface del
usuario común y corren en un ambiente computacional común.

KIT de HERRAMIENTAS CASE: Un conjunto de herramientas CASE integradas que se han


diseñado para trabajar juntas y automatizar (o proveer ayuda automatizada al ciclo de desarrollo de
software, incluyendo el análisis, diseño, codificación y prueba).

METODOLOGIA CASE: metodología estructurada que define una disciplina e ingeniería como un
acercamiento a todos o algunos aspectos del desarrollo y mantenimiento de software.

PUESTO DE TRABAJO para CASE: Una estación de trabajo técnica o computadora personal
equipada con Herramientas Case que automatiza varias funciones del Ciclo de desarrollo de
software.

PLATAFORMA de HARDWARE para CASE: Una arquitectura de hardware con uno, dos o tres
sistemas puestos en línea, que proveen una plataforma operativa para las Herramientas Case.

Conclusiones

 Este proyecto representa para las tiendas el mejoramiento en los procesos de control y la
gestión de las ventas. Con el desarrollo de este sistema con el que contaran las tiendas
generara una estrategia en cuanto a los consumidores y competidores, ya que da un valor
agregado que hace que la empresa se dé a conocer por su proceso de sistematización
con el cual genera sus ventas de manera eficaz, eficiente y que otras empresas de la zona
no tienen.

 El software ayudara a sistematizar procesos de ventas de las tiendas, de esta manera se


evita la pérdida de tiempo y costos significativos.

También podría gustarte